用Pattern与Matcher做过滤 /** * @param sensitive 词库 * @param separated 分隔符 * @param inputConent 输入的内容 */public static boolean checkBadWords(String sensitive,String separated, String inputConent) {if(StringUtils.isNot
/**
* @param sensitive 词库
* @param separated 分隔符
* @param inputConent 输入的内容
*/
public static boolean checkBadWords(String sensitive,String separated, String inputConent) {
if(StringUtils.isNotBlank(sensitive) ){
//判断最后一个字符是否是分隔符,如果是则去除
if(separated.startsWith(sensitive.substring(sensitive.length()-1))){
sensitive = sensitive.substring(0, sensitive.length()-1);
}
String content = sensitive.replace(separated, "|");
Pattern regex = Pattern.compile(content);
Matcher match = regex.matcher(inputConent);
boolean result = match.find();
return result;
}
return false;
}
//注意事项:如字符串分隔符直接带有空串,如(你好;;对的),将无法使用改方法
