說明:在網絡程序中,如聊天室、聊天軟件等,經常需要對一些用戶所提交的聊天內容中的敏感性詞語進行 過濾。如“性”、“色情”、“爆炸”、“恐怖”、“槍”、“軍火”等,這些都不可以在網上進行傳播,需要過濾掉或者用其他詞語替換掉。
提示:將用戶的聊天內容保存到一個字符串對象或一個StringBuilder對象中,然後與敏感詞語類表(數組實現)進行比對。如果屬於敏感詞語,就過濾掉或替換掉。
package lianxi04;
public class Lianxi04 {
public static void main(String[] args) {
// “性”、“色情”、“爆炸”、“恐怖”、“槍”、“軍火”
String[] cd = {"性","色情","爆炸","恐怖","槍","軍火","法輪功"};//屏蔽詞詞典
String mess = "她是個色情狂,經常有性暴力,是一個非常可怕的恐怖分子,"
+"\n"+ "經常製造爆炸事件,走私軍火,槍械,她還練法輪功。。。。。。";
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);
}
}