方法一:
//替换
public int evaluate(String content,String str) {
return (content.length()-content.replace(str, "").length())/str.length();
}
方法二:
//循环缩小范围
public int evaluate2(String content,String str) {
int count = 0;
while(content.indexOf(str)>=0) {
content=content.substring(content.indexOf(str)+str.length());
count++;
}
return count;
}
方法三:
//分割数组
public int evaluate3(String content,String str) {
// System.out.println(Arrays.toString(content.split(str)));
return content.split(str).length-1;
}
测试:
@Test
public void show() {
System.out.println(evaluate("sdsdsdssdfffggg","sd"));
System.out.println(evaluate2("sdsdsdssdfffggg","sd"));
System.out.println(evaluate3("sdsdsdssdfffggg","sd"));
}
结果: