Java敏感词过滤库SensitiveWordBs使用教程 - 如何跳过数字检查

问题: 在使用Java敏感词过滤库SensitiveWordBs时,默认情况下会对数字进行检查,导致输入数字时也被过滤。

解决方法: 要跳过数字检查,需要将enableNumCheck设置为false

代码示例:

public static String filterSensitiveWords(String input) {

    SensitiveWordBs wordBs = SensitiveWordBs.newInstance()
            .ignoreCase(true)
            .ignoreWidth(true)
            .ignoreNumStyle(true)
            .ignoreChineseStyle(true)
            .ignoreEnglishStyle(true)
            .ignoreRepeat(true)
            .enableNumCheck(false)  // 设置跳过数字检查
            .enableEmailCheck(true)
            .enableUrlCheck(true)
            .init();

    boolean isFalse = wordBs.contains(input);
    if (isFalse) {
        String result = wordBs.replace(input);
        return result;
    } else {
        return input;
    }
}

解释:

在代码中,enableNumCheck(false)语句将禁用数字检查功能。

其他说明:

  • SensitiveWordBs库提供了多种设置选项,可以根据实际需求进行调整。
  • 更多信息请参考SensitiveWordBs库的官方文档。

原文地址: https://www.cveoy.top/t/topic/pdw1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录