public interface Filter {
public String doFilter(String str);
}
2.定义关键字过滤类,实现接口的doFilter方法,将字符串中"违规词"给过滤替换为 "和谐";
public class KeyWordFilter implements Filter {
@Override
public String doFilter(String str) {
return str.replace("违规词", "和谐");
}
}
3.写main方法输入
public class Main {
public static void main(String[] args) {
String msg = "你好,我是hp....违规词";
MsgProcessor mp = new MsgProcessor();
mp.setMsg(msg);
String result = mp.process();
System.out.println(result);
}
}
未过滤前输出:
4.调用KeyWordFilter对象的doFilter方法实现字符过滤
public class MsgProcessor {
private String msg;
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public String process() {
SignFilter sg=new SignFilter();
KeyWordFilter kf=new KeyWordFilter();
//调用KeyWordFilter对象的doFilter方法实现字符过滤
String strkf=kf.doFilter(msg);
return strkf;
}
}
输出结果为:
违规词被过滤为“和谐”
同样可以定义一个符号过滤类,将字符串中"...."给过滤替换为 " ";
public class SignFilter implements Filter {
public String doFilter(String str) {
return str.replace("....", "");
}
}