🚀 PIG AI 新版来袭:AI能力全面升级! 点击了解一下?
<dependency> <groupId>com.github.houbb</groupId> <artifactId>sensitive-word</artifactId> <version>0.21.0</version> </dependency>
// 检查是否包含敏感词 boolean contains = SensitiveWordHelper.contains(text); // 查找第一个敏感词 String firstWord = SensitiveWordHelper.findFirst(text); // 查找所有敏感词 List<String> allWords = SensitiveWordHelper.findAll(text); // 替换敏感词 String replaced = SensitiveWordHelper.replace(text);
SensitiveWordBs wordBs = SensitiveWordBs.newInstance() // 使用默认的敏感词词库(黑名单) .wordDeny(WordDenys.defaults()) // 使用默认的白名单词库,白名单中的词不会被视为敏感词,即使它们在黑名单中 .wordAllow(WordAllows.defaults()) // 忽略大小写,例如:"FuCk" 和 "fuck" 将被同等对待 .ignoreCase(true) // 忽略全角和半角字符的区别,例如:"fuck" 和 "fuck" 将被同等对待 .ignoreWidth(true) // 启用连续数字检测, 可用于检测电话号码、QQ号等 .enableNumCheck(true) // 启用邮箱地址检测,可用于过滤包含邮箱地址的文本 .enableEmailCheck(true) // 初始化敏感词过滤器, 这一步必须在所有配置完成后调用 .init(); // 使用配置好的过滤器检查文本是否包含敏感词 boolean contains = wordBs.contains(text);