脏词专题

unity c#非法字符(脏词)检测

项目中非法字符检测是必须的,聊天系统不屏蔽各种不文明用语 先说说我的原理吧 1.读取非法字符表,把相同的首字符归类到字典,类似新华字典那样 2.然后把输入的字符串,一个个字符找对应的首字符字典,遍历首字符字典,在当前字符后面截取对应的字符长度得到的字符串然后比较,如果字符串相同则认为有非法字符 下面是测试结果 下面为完整代码,有注释应该比较容易看懂 using System;

sensitive word 敏感词(脏词) 如何忽略无意义的字符?达到更好的过滤效果?

忽略字符 说明 我们的敏感词一般都是比较连续的,比如 傻帽 那就有大聪明发现,可以在中间加一些字符,比如【傻!@#$帽】跳过检测,但是骂人等攻击力不减。 那么,如何应对这些类似的场景呢? 我们可以指定特殊字符的跳过集合,忽略掉这些无意义的字符即可。 v0.11.0 开始支持 例子 其中 charIgnore 对应的字符策略,用户可以自行灵活定义。 final String te