统计大串中小串出现的次数
例如:woaijavawohenaijavawozhendeaijavawozhendezhendeaijava
中java出现了几次?
思路:
1.定义一个统计变量,初始值为0
2.大串中查找小串第一次出现位置
a索引是-1.说明不存在,返回统计变量
b索引不是-1,说明存在,统计变量++
3.把刚才索引+小串长度作为开始位置截取上一次大串,返回一个新的字符串,把该字符串的值重新赋给大串
public class StringDemo4 {
public static void main(String[] args) {
String maxstring = "woaijavawohenaijavawozhendeaijavawozhendezhendeaijava";
String minstring="java";
int count=getCount(maxstring, minstring);
System.out.println(count);
}
public static int getCount(String maxstring,String minstring) {
int count=0;
//大串中查找第一次出现的位置
int index=maxstring.indexOf(minstring);
while(index!=-1) {
count++;
//把刚才索引+小串长度作为开始位置截取上一次大串,返回一个新的字符串,把该字符串的值重新赋给大串
int startIndex=index+minstring.length();
maxstring=maxstring.substring(startIndex);
//继续查
index=maxstring.indexOf(minstring);
}
return count;
}
}