wordfilter是一个用DFA算法实现的敏感词过滤工具,支持Skip参数控制敏感词干扰噪音,支持白名单跳过白名单词汇,支持在线添加和删除敏感词,管理敏感词库。
API预览
敏感词替换
Stringtext="我们决定紧急征调5000人前往宅区帮助灾民,并且决定为紧急事件打开绿灯";filter.replace(text);
是否包含敏感词
Stringtext="我小时候有个朋友叫张三,现在和他几乎没联系了";filter.include(text);
获取敏感词数
Stringtext="我小时候有个朋友叫张三,现在和他几乎没联系了";intresult=filter.wordCount(text);
获取敏感词列表
Stringtext="我小时候有个朋友叫张三,现在和他几乎没联系了";List<String>words=filter.wordList(text);
增加白名单功能
-blacklist.txt-whitelist.txt
增加方法重载
-replace(finalStringtext)//distance=0&symbol=*-replace(finalStringtext,finalcharsymbol)//distance=0-include(finalStringtext)//distance=0-wordCount(finalStringtext)//distance=0-wordList(finalStringtext)//distance=0
增加在线添加敏感词方法
//此处将5000加入黑名单context.addWord(Collections.singletonList("5000"),WordType.BLACK);
增加在线删除敏感词方法
//此处将5000移出黑名单(若黑名单没有该词组将忽略)context.removeWord(Collections.singletonList("5000"),WordType.BLACK);//此处将紧急事件移出白名单(若白名单没有该词组将忽略)context.removeWord(Collections.singletonList("紧急事件"),WordType.WHITE);
评论