说明:在网络程序中,如聊天室、聊天软件等,经常需要对一些用户所提交的聊天内容中的敏感性词语进行过滤。如“性”、“色情”、“爆炸”、“恐怖”、“枪”、“军火”等,这些都不可以在网上进行传播,需要过滤掉或者用其他词语替换掉。
提示:将用户的聊天内容保存到一个字符串对象或一个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);
}