例24:获取一个字符串在另一个字符串中出现的次数。比如:获取“ ab”在 “abkkcadkabkebfkabkskab” 中出现的次数。
public int getCount(String mainStr,String subStr){
int mainlength=mainStr.length();
int sublength=subStr.length();
int count=0;
int index=0;
if(mainlength>=sublength){
//方式一
// while((index=mainStr.indexOf(subStr))!=-1){
// count++;
// mainStr=mainStr.substring(index+subStr.length());
// }
//方式二
while((index=mainStr.indexOf(subStr,index))!=-1){
count++;
index+=sublength;
}
return count;
}else {
return 0;
}
}
@Test
public void test(){
String mainStr="abkkcadkabkebfkabkskab";
String subStr="ab";
int count=getCount(mainStr,subStr);
System.out.println(count);
}