Sensitive Hunter 敏感的猎人 全网最强的敏感词处理工具包.
IChat:利用Sensitive Hunter来过滤聊天的过程中出现的一些敏感词语
- 基于 DFA 算法构建,数据占用空间小,检索更快
- 系统内置敏感词库收录接近16W+,且不断优化更新
- 数据压缩,支持从海量压缩文件中读取数据词典
- 使用简单快捷,支持高度定制化
1) 在pom文件中引入依赖:
<dependency>
<groupId>io.xiaochangbai.sensitive</groupId>
<artifactId>sensitive-hunter-core</artifactId>
<version>${last-version}</version>
</dependency>
2) 将对象注入到Spring容器中:
@Bean
public SWDispatcher sWDispatcher(){
SensitiveWordConfig sensitiveWordConfig = SensitiveWordConfig.defaultConfig();
return SensitiveWordDispatcher.newInstance(sensitiveWordConfig);
}
3) 在需要用到的使用即可:
@Autowired
private SWDispatcher sWDispatcher;
@Test
public void test(){
String text = "我爱中华,中华爱我";
//将语句中的敏感词替换成指定内容
sWDispatcher.replace(text,'*');
//查看语句中是否包含敏感词
sWDispatcher.contains(text);
}