设定一个字符串,在其中查找设定的子串的个数
count用来接收子字符串substr在字符串str中出现的次数
使用for循环从字符串的0位置开始循环截取和子字符串长度相同的字符串;
然后判断截取的字符串是否和子字符串substr相同,若相同则count加一。
public static void main(String[] args) {
int num = getMaches("abcabcabcabca","ca");
System.out.println(num);
}
public static int getMaches(String str,String substr){
int count = 0;//count用来接收子字符串substr在字符串str中出现的次数
//使用for循环从字符串的0位置开始循环截取和子字符串长度相同的字符串;
//然后判断截取的字符串是否和子字符串substr相同,若相同则count加一。
for(int i=0;i<str.length()+1-substr.length();i++) {
if(str.substring(i, substr.length()+i).equals(substr)) {
count++;
}
}
return count;
}
最后输出:
4
即有4个“ca”子串