伪代码如下
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,"xxxxxxxxxxx",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; }