输出一段字符串出现指定敏感词则**
1:String[] strs={"枪","毒品","情色","赌博","海洛因"};
指定敏感词不能输出!!!
2:发表你的评论System.out.println("请发表你的评论"); String pingLun=input.next();
3:判断并替换
// for(String i:strs){//得到敏感词
// if(pingLun.contains(i)){是否包含敏感词
// String temp="*";// 替换**
// for(int j=1;j<i.length();j++){//判断敏感词的个数
// temp+="*";
// }
// pingLun =pingLun.replace(i, temp);//替换敏感词为**
//
// }
//
// }
// System.out.println(pingLun);
这里主要运用foreatch循环得到每一个元素,运用contains()是否包含方法来进行判断;最后运用replace()方法进行替换则得到*****
第二种方法
String pingLun=input.next();
for(int i=0;i<strs.length;i++){
if(pingLun.contains(strs[i])){//一样是否包含敏感词vi
if(strs[i].length()==1)//判断铭感词个数
pingLun=pingLun.replace(strs[i], "*");//转换
if(strs[i].length()==2)
pingLun=pingLun.replace(strs[i], "**");
if(strs[i].length()==3)
pingLun=pingLun.replace(strs[i], "***");
}
}
System.out.println(pingLun);
第二种办法比较麻烦 ,第一种办法比较方便一点