实现功能对指定的敏感词汇进行过滤替换,把敏感词过滤*号输出

洪独秀 2018-05-27 10:58:24
如原句:"卧槽,昨晚又停电了!"
过滤后:"*****,昨晚又停电了!"
需求:
1.需要存储多个指定的敏感单词
2.针对所有的敏感词都需要判断及过滤
3.敏感词替换
4.替换的*字符和原字符长度相同
...全文
2624 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Defonds 2018-05-29
  • 打赏
  • 举报
回复
楼主去看看敏感词库、DFA 算法模型
竹子_bamboo 2018-05-28
  • 打赏
  • 举报
回复 2
写个demo给你看下
package com.kingtopware.main;

import java.util.Arrays;
import java.util.List;

public class JettyService {
    public static void main(String[] args) throws Exception {
//        System.out.print(replace("卧槽,昨晚又停电了!"));
    }

    public static String replace(String str) {
        List<String> list = Arrays.asList("卧槽", "操");
        for (String s : list) {
            if (str.contains(s)) {
                String s1 = "";
                for (int i = 0; i < s.length(); i++) {
                    s1 += "*";
                }
                str = str.replace(s, s1);
            }
        }
        return str;
    }
}
oyljerry 2018-05-28
  • 打赏
  • 举报
回复
用一个HashMap等,关键词查找,然后就是进行替换处理

62,625

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧