加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读