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