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