Browse Source

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

neko 5 years ago
parent
commit
f1ea1da90f
1 changed files with 8 additions and 5 deletions
  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);
+		}
 	}
 	
 	/**