伪代码如下
public static String replaceLink(String strContent){
Pattern pattern=null;
Matcher matcher= null;
if(strContent.indexOf("url")!=-1){
String reGex="\\[url\\](http|https)(\\:\\/{2}\\w+\\.tt.cn.*?)\\[\\/url\\]";
strContent = ubbReplace(strContent,
reGex,
"<a style=\"color:#5193C7;\" href=\"$1$2\" target=\"_blank\" >$1$2 </a>",
pattern, matcher, true);
reGex="\\[url\\](http|https):(\\/{2}\\w+\\.\\w+\\.\\w+\\.\\w+.*?)\\[\\/url\\]";
strContent = ubbItem(strContent,
reGex,
"xxxxxxxxxxx",
pattern, matcher, true);
}
return strContent;
}
public static String ubbReplace(String strContent, String re, String replayStr,
Pattern pattern, Matcher matcher, boolean IgnoreCase) {
if (IgnoreCase) {
pattern = Pattern.compile(re,Pattern.CASE_INSENSITIVE);
}else{
pattern = Pattern.compile(re);
}
matcher = pattern.matcher(strContent);
strContent = matcher.replaceAll(replayStr);
return strContent;
}