前言
分享两个统计一个子字符串在指定字符串中出现的次数的方法
方法
/**
* 查询一个字符串在指定字符串出现的次数
* 正则方式
* @param search 子字符串
* @param content 正文
* @return
*/
public static int searchCount(String search,String content){
Pattern pattern = Pattern.compile(search);
Matcher matcher = pattern.matcher(content);
//出现次数
int count=0;
while(matcher.find()){
count++;
}
return count;
}
/**
* 查询一个字符串在指定字符串出现的次数
* indexOf方式
* @param search 子字符串
* @param content 正文
* @return
*/
public static int getStrcount(String search,String content){
//出现次数
int count=0;
//indexOf方法会返回查询字符串第一次出现的下标,不存在则返回-1
while (content.indexOf(search) != -1){
count++;
content=content.substring(content.indexOf(search),search.length());
}
return count;
}