用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; } //注意事项:如字符串分隔符直接带有空串,如(你好;;对的),将无法使用改方法