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