例如abcababacdfghab中ab的个数
public class TestString2 {
public static void main(String[] args) {
String str="abcababacdfghab";
int a=countAssign1(str,"ab");
int b=countAssign(str,"ab");
System.out.println(a);
System.out.println(b);
}
//方法一 查找截取
public static int countAssign1(String str,String assign){
int count=0;
while (str.indexOf(assign)!=-1){//当可以查找到assign时
int b=str.indexOf(assign);
str=str.substring(assign.length()+b);
count++;
}
return count;
}
//方法二
public static int countAssign(String str,String assign){
int count=0;
while (str.contains(assign)){
str=str.replaceFirst(assign,"");//一定要把截取后的结果赋值给str
count++;
}
return count;
}
}
感谢段段