引言:统计字符串中某个字符的出现次数其实可以直接使用apache commons lang包中的StringUtils.countMatches()方法,但觉得写的有点麻烦了,就自己实现了一个完成类似功能简单的方法
1. 不废话,先代码:
1、TestCountMatches 类:
package test;
public class TestCountMatches {
public static void main(String[] args) {
System.out.println(countMatched("abcdeeeee", "e"));
System.out.println(countMatched("abcdeeab", "ab"));
}
/**
* 统计出现次数
* @param string 目标字符串
* @param sub 目标子字符串
* @return
*/
public static int countMatched(String string, String sub){
//判空,为空直接返回0,表示不存在
if(StringUtil.isEmpty(string) || StringUtil.isEmpty(sub)){
return 0;
}
int count = 0;
int index;
// 循环一次将出现的字符串索引向后移一位,计数器+1