Bootstrap

Java统计字符串中指定子串出现的次数

本文是基于String类中的indexOf(String str, int fromIndex)方法,从指定的索引开始,返回第一次出现的指定子字符串在此字符串内的索引实现子串出现次数的统计。

例如1:字符串 abcacababc 包含 3 个子字符串 ab ;
例如2:字符串 aaaaaa 包含 5 个子字符串 aa 。

代码实现如下

/**
 * 统计某个字符串中指定子串出现的次数
 * @param base 字符串
 * @param subString 子字符串
 * @return 字符串中子字符串出现的次数
 */
public static int totalSubStringCount(String base,String subString){
	if(subString == null || "".equals(subString)) return 0;
	int count = 0;
	int fromIndex = 0;
	while(true){
		int index = base.indexOf(subString, fromIndex);
		if(index == -1) break;
		fromIndex = index + 1;
		count++;
	}
  return count;
}
;