Skip to content

全网最强的敏感词处理工具包, 基于DFA 算法,收录16W+词汇,数据压缩

License

Notifications You must be signed in to change notification settings

xiaochangbai/sensitive-hunter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sensitive Hunter

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);
    }

About

全网最强的敏感词处理工具包, 基于DFA 算法,收录16W+词汇,数据压缩

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages