【敏感词过滤】Java 敏感词过滤

一、数据库数据处理

将不同长度的敏感词,放入map中,此map的key为词的长度,value的类型为Map<String, Object>,用于存放对应的敏感词,确保敏感词不会重复。
另将敏感词的第一个字放入指定map中,将其作为key存入,value则存入对应长度的二进制数据,其中1在第几位,就说明以这个key开头的敏感字的长度是多少,然后再到指定的map中进行搜索

private Map<Integer, Map<String, Object>> maps = null;
private Map<String, Integer> wins = null;

public Boolean blankWord(){
        List<JobSensitiveChar> list = this.list();
        if(list.size()>0 && ObjectUtil.isNotEmpty(list.get(0).getText())){
            String text = list.get(0).getText();
            List<String> strings = Arrays.asList(text.split(","));
            maps = new HashMap<Integer, Map<String, Object>>();
            wins = new HashMap<String, Integer>();
            Map<String, Object> stringObjectMap = null;
            for (
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值