浏览代码

敏感词工具类SensitiveUtil支持自定义字符过滤规则

neko 5 年之前
父节点
当前提交
f1ea1da90f
共有 1 个文件被更改,包括 8 次插入5 次删除
  1. 8 5
      hutool-dfa/src/main/java/cn/hutool/dfa/SensitiveUtil.java

+ 8 - 5
hutool-dfa/src/main/java/cn/hutool/dfa/SensitiveUtil.java

@@ -73,12 +73,15 @@ public final class SensitiveUtil {
 	}
 	
 	/**
-	 * 是否包含敏感词
-	 * @param text 文本
-	 * @return 是否包含
+	 * 设置字符过滤规则,通过定义字符串过滤规则,过滤不需要的字符<br>
+	 * 当accept为false时,此字符不参与匹配
+	 *
+	 * @param charFilter 过滤函数
 	 */
-	public static boolean containsSensitive(String text){
-		return sensitiveTree.isMatch(text);
+	public static void setCharFilter(Filter<Character> charFilter) {
+		if(charFilter != null) {
+			sensitiveTree.setCharFilter(charFilter);
+		}
 	}
 	
 	/**