main程序
import com.enson.chan.EditorFilter;
import com.enson.chan.Filter;
import com.enson.chan.HTMLFilter;
public class Main {
public static void main(String[] args) {
Filter[] filters = { new HTMLFilter(), new EditorFilter() };
String msg = "<script/>,qqqqccc";
for (Filter f : filters) {
msg = f.doFilter(msg);
}
System.out.println(msg);
}
}
filter接口
package com.enson.chan;
public interface Filter {
public String doFilter(String str);
}
filter实现类
package com.enson.chan;
public class EditorFilter implements Filter {
@Override
public String doFilter(String str) {
// TODO Auto-generated method stub
return str.replaceAll("qq", "mm").replaceAll("cc", "DBMS");
}
}
package com.enson.chan;
public class HTMLFilter implements Filter {
@Override
public String doFilter(String str) {
// TODO Auto-generated method stub
return str.replaceAll("<", "[").replaceAll(">", "]");
}
}