public class test{
public static void main(String[] args){
String str = "abcguddcabddgudddgudd";
String s = "gudd"; // 指定的字符串
int count = 0; // 初始值
//一共有str.length()的循环次数
for(int i=0; i<str.length() ; ){
int c = -1;
c = str.indexOf(s);
//如果有S这样的子串。则C的值不是-1.
if(c != -1){ // 如果c=-1则说明不在在
//这里的c+1 而不是 c+ s.length();这是因为。如果str的字符串是“aaaa”, s = “aa”,则结果是2个。但是实际上是3个子字符串
//将剩下的字符冲洗取出放到str中
str = str.substring(c + 1); // 从存在的那个下标后一位开始
count ++;
System.out.println(str);
}else {
System.out.println("没有了");
break;
}
}
System.out.println("存在"+count+"个");
}
}
输出结果:
uddcabddgudddgudd
udddgudd
udd
没有了
存在3个