Java字符串查找的三种方式
indexof方法:
注解:indexOf方法返回一个整数值,指出String对象内子字符串的开始位置。如果没有找到子字符串,则返回-1。
publicclassIndexOf{ publicstaticvoidmain(String[]args){ Strings="李宏#王海#林巧#陆寻#唐梅"; Stringq="#";//需要查找的字符串 Stringerr="*";//不存在的字符串 inti=0; for(intj=0;j运行结果:
总共有14个字符串
#字共出现了4次
第一个#字出现在字符串的2个位置
*字在字符串中不存在startsWith方法:
注解:startsWith()方法用于检测字符串是否以指定的前缀开始。
publicclassStartWith{ publicstaticvoidmain(String[]args){ Stringid[]={"53011198902280308","52011198711038269","53011197701328291"}; intnumber=0; System.out.println("符合条件的字符串有"); for(inti=0;i运行结果:
符合条件的字符串有
53011198902280308
53011197701328291
前面3个字符为‘530'的身份证有:2个regionMatches方法:
注解:regionMatches()方法用于检测两个字符串在一个区域内是否相等。
publicclassRegionMatches{ publicstaticvoidmain(String[]args){ intnumber=0; Strings="student;entropy;ENgage,English,client,eye"; Stringq="en";//需要查找的字符串 for(intk=0;k运行结果:
en字符在字符串的第4个位置
en字符在字符串的第8个位置
en字符在字符串的第16个位置
en字符在字符串的第23个位置
en字符在字符串的第34个位置
含有‘en'子串的字符串的总数有:5