UbbCode用正则替换指定格式的输入实现想要的输出
生活随笔
收集整理的這篇文章主要介紹了
UbbCode用正则替换指定格式的输入实现想要的输出
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
為什么80%的碼農都做不了架構師?>>> ??
偽代碼如下
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; }轉載于:https://my.oschina.net/dyl226/blog/1505643
總結
以上是生活随笔為你收集整理的UbbCode用正则替换指定格式的输入实现想要的输出的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 199元 OPPO Enco Air3真
- 下一篇: spring源代码系列(一)sring源