思路
遍历b字符串,使用string.indexOf方法,查到所在位置,如果这个位置大于等于0的话,则说明存在a字符串
public class StringTest2 {
public static void main(String[] args) {
String str = "abcdabdweeheabdeababc";
String instr = "ab";
int count = 0;
for (int i = 0; i < str.length(); ) {
int index = str.indexOf(instr,i); //index用来记录返回值,如果大于0则说明str中还包含instr
if(index >= 0){
count++;
i = (index+instr.length()); //这时候不能使用i++,需要将i变成index的数值在加上instr的长度
}else break;
}
System.out.println("count=" + count);
}
}