Java编写敏感词过滤程序

时间:2022-10-12 15:30:18

说明:在网络程序中,如聊天室、聊天软件等,经常需要对一些用户所提交的聊天内容中的敏感性词语进行过滤。如“性”、“色情”、“爆炸”、“恐怖”、“枪”、“军火”等,这些都不可以在网上进行传播,需要过滤掉或者用其他词语替换掉。
提示:将用户的聊天内容保存到一个字符串对象或一个StringBuilder对象中,然后与敏感词语类表(数组实现)进行比对。如果属于敏感词语,就过滤掉或替换掉。

public static void main(String[] args) {
    // “性”、“色情”、“爆炸”、“恐怖”、“枪”、“军火”

    String[] cd = {"性","色情","爆炸","恐怖","枪","军火","*"};//屏蔽词词典

    String mess = "拉登色情狂,经常有性暴力,是一个非常可怕的*,经常制造爆炸事件,走私军火,枪械,他还练*。。。。。。";

    for (String str : cd) {

        //生成指定长度的*
        String x = "";
        for (int i = 0; i < str.length(); i++) {
            x+="*";
        }

        if(mess.contains(str)){
            mess = mess.replace(str, x);
        }
    }


    System.out.println(mess);

}

Java编写敏感词过滤程序