Java 获取指定字符串出现的次数

第一种方法

public class Test {
	public static void main(String[] args) {
		String string = "abclsdkabclajsdabcabc";
		//指定字符串出现的次数 count
		int count = 0;
	
		for (int i = 0; i < string.length()-2; i++) {
			//str 取出的三个字符 
			String str = string.substring(i,i+3);
			if(str.equals("abc")){
				count++;
			}
		}
		System.out.println(count);
	}
}

第二种方法 第二种方法比较易懂 他是截取每一个字符相加

public class Test {
	public static void main(String[] args) {
		String string = "abclsdkabclajsdabcabc";
		//指定字符串出现的次数 count
		int count = 0;
	
		for (int i = 0; i < string.length(); i++) {
			//str 取出的三个字符 
			String str = string.substring(i-1,i)+string.substring(i,i+1)+string.substring(i+1,i+2);
			if(str.equals("abc")){
				count++;
			}
		}
		System.out.println(count);
	}
}