UbbCode用正则替换指定格式的输入实现想要的输出
发布时间:2020-12-14 06:46:41 所属栏目:百科 来源:网络整理
导读:伪代码如下 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 = ubbRep
伪代码如下 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; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |