统计大串中小串出现的次数
public class Test3 {
public static void main(String[] args) {
String str="woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagun";
String searchStr="java";
System.out.println(getCount1(str, searchStr));
}
//从指定的字符串中查找小串出现的次数 方法1
public static int getCount1(String str,String searchStr){
int count=0;
int searchStrlen=searchStr.length();
while(str.indexOf(searchStr)!=-1){
count++;
str=str.substring(str.indexOf(searchStr)+searchStrlen);
}
return count;
}
//从指定的字符串中查找小串出现的次数 方法2
public static int getCount2(String str,String searchStr){
int count=0;
int searchStrlen=searchStr.length();
for(int i=0;i<str.length();i++){
char temp=str.charAt(i);
if(temp=='j'){
String strTemp=str.substring(i, i+searchStrlen);
if("java".equals(strTemp))
count++;
}
}
return count;
}
}