package chap05;
public class StringFindTest {
public static void testFind(String str, String substr) {
int count = 0;
int pos = 0;
do{
if(str.indexOf(substr, pos) >= 0){
count++;
System.out.println("子串第"+count+"次出现的位置是:"+str.indexOf(substr, pos));
pos = str.indexOf(substr, pos) + substr.length() - 1;
}
}while(pos >= 0);
}
public static void main(String[] args) {
//StringFindTest test = new StringFindTest();
String str = "AAA01234AA01234aa012340aAA01234Aa01234aa";
String substr = "AA";
//不区分大小写
testFind(str.toUpperCase(), substr.toUpperCase());
//区分大小写
testFind(str, substr);
}
}
运行结果
子串第1次出现的位置是:0子串第2次出现的位置是:1子串第3次出现的位置是:8子串第4次出现的位置是:15子串第5次出现的位置是:23子串第6次出现的位置是:24子串第7次出现的位置是:31子串第8次出现的位置是:38
如上,请问是为什么?
添加回答
举报
0/150
提交
取消