计算某一段字符串在一字符串里出现的次

package jave;

public class StringToFind {
/*计算某一段字符串在一字符串里出现的次数*/
	public static void main(String[] args) {
		String s = "sunjavahjavaokjavaahahhahjavajjj";
		String sToFind = "java";//定义要找的字符串
		int count = 0;
		int index = s.indexOf(sToFind);//计算在s中第一次出现java的位置;
		while(index != -1) {
			count++;
//substring(int beginIndex, int endIndex)表示从beginIndex位置开始截,一直截到endIndex为止	
			s = s.substring(index + sToFind.length());//从位置0开始一直截取到第一个java末尾结束
			System.out.println(s);
			index = s.indexOf(sToFind);//找到第二个java的位置
		}
		System.out.println("java字符串出现的次数: " + count);
		
	}

}

简化版:

package jave;
/*StringToFind优化版*/
public class StringToFind1 {
/*计算某一段字符串在一字符串里出现的次数*/
	public static void main(String[] args) {
		String s = "sunjavahjavaokjavaahahhahjavajjj";
		String sToFind = "java";//定义要找的字符串
		int count = 0, index = -1;
		
		while((index = s.indexOf(sToFind)) != -1) {
			s = s.substring(index + sToFind.length()); 
			count++;
		}
		System.out.println("java字符串出现的次数: " + count);
		
	}

}

猜你喜欢

转载自blog.csdn.net/wangjian530/article/details/82791266