WordFilter类
属性:数组类型[]存放敏感词
设计一个方法,调用这个方法(传参,可能会包含敏感词的字符串),返回过滤后的新的字符串
public static String filter(String word){
//过滤代码
return word;
}
要求:可以添加多个要过滤的敏感词{"枪","死","打劫","共产党"}
如果是一个字符就替换一个*,如果两个字符就替换**,以此类推
package cn.ds.baidu.demo13.zuoye;
import java.util.Scanner;
public class WordFilter {
public static void main(String[] args) {
System.out.println("输入你要留的言:");
String s = new Scanner(System.in).next();
String[] sens = new String[]{"抢","枪","血","打","死","打死"};
for (String word : sens) {
//判断s中有没有敏感词 contains包含
if (s.contains(word)){
//判断敏感词的个数,一个敏感词对应一个*..
int num = word.length();
//替换符
String cont = "*";
for (int j = 0; j < num-1; j++) {
cont += "*";
}
//实现替换
s = s.replace(word,cont);
}
}
System.out.println(s);
}
}
输入你要留的言:
我要打死你
我要**你