【Java开源代码栏目提醒】:以下是网学会员为您推荐的Java开源代码-ColorFilter.java,希望本篇文章对您学习有所帮助。
package net.acai.filter;
import java.util.regex.*;
/**
* Title: 清清
网络 * Description:
* Copyright: Copyright (c) 2002
* Company: www.SuperSpace.com
* @author: SuperSpace
* @version 1.0
*/
public class ColorFilter extends filter {
public ColorFilter(String s) {
super(s);
}
public ColorFilter() {
}
public String convertString(){
return colorConverter();
}
public String colorConverter(){
Pattern p;
Matcher m;
StringBuffer sb;
boolean result;
String reg="(\\[color=(.[^\\[]*)\\])(.[^\\[]*)(\\[\\/color\\])";
p = Pattern.compile(
reg,
Pattern.CASE_INSENSITIVE);
m = p.matcher(s);
sb = new StringBuffer();
result = m.find();
while(result) {
m.appendReplacement(sb,"<font color="+m.group(2)+">"+m.group(3)+"</font>");
result = m.find();
}
m.appendTail(sb);
return sb.toString();
}
}