国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

正則表達式 - Java:字符串替換帶序號
僅有的幸福
僅有的幸福 2017-06-30 09:56:29
0
3
1123

原文本:

片仔癀(<span label="粉色背景" >603567</span>.SH)、
天士力(<span label="綠色背景" >600535</span>.SH)、
片仔癀(<span label="粉色背景" >603567</span>.SH)
和昆藥集團(<span label="金色背景" >600422</span>.SH)等。

替換成:

片仔癀(<span label="粉色背景" ><a link="http://#link?index=1">603567</a></span>.SH)、
天士力(<span label="綠色背景" ><a link="http://#link?index=2">600535</a></span>.SH)、
片仔癀(<span label="粉色背景" ><a link="http://#link?index=3">603567</a></span>.SH)
和昆藥集團(<span label="金色背景" ><a link="http://#link?index=4">600422</a></span>.SH)等。

現利用正則表達式可以替換到目標文本,就是序號那一塊無法完成(無法循環(huán))

Pattern pattern = Pattern.compile("(<span.*?label=\"(*色背景)\".*?>)(.*?)(</span>)");
Matcher matcher = pattern.matcher(str);
int i=0;
while (matcher.find()) {
    System.out.println(matcher.replaceAll(matcher.group(1) + "<a link=\"http://#link?index="+i+"\">" + matcher.group(3) + "</a>" + matcher.group(4)));
    i++;
}

僅有的幸福
僅有的幸福

全部回復(3)
劉奇

你的代碼里面問題太多了

        
String str="片仔癀(<span label=\"粉色背景\" >603567</span>.SH)、"+
        "天士力(<span label=\"綠色背景\" >600535</span>.SH)、"+
        "片仔癀(<span label=\"粉色背景\" >603567</span>.SH)"+
        "和昆藥集團(<span label=\"金色背景\" >600422</span>.SH)等。";

String patternStr="(<span\s+label=\\".色背景\\"\s*>)(\d+)";
Pattern pattern = Pattern.compile(patternStr);
Matcher matcher = pattern.matcher(str);
String strResult=str;
int i=0;
while (matcher.find()) {
    i++;
    String replaceTo=matcher.group(1)+
            "<a link=\"http://#link?index="+i
            +"\">"+matcher.group(2)+"</a>";
    strResult=strResult.replaceFirst(patternStr, replaceTo);
}

System.out.println(strResult);

        
        /*    輸出:
片仔癀(<span label="粉色背景" ><a link="http://#link?index=1">603567</a></span>.SH)、天士力(<span label="綠色背景" ><a link="http://#link?index=2">600535</a></span>.SH)、片仔癀(<span label="粉色背景" ><a link="http://#link?
index=3">603567</a></span>.SH)和昆藥集團(<span label="金色背景" ><a link="http://#link?index=4">600422</a></span>.SH)等。
         * */
        
        

還有 a 標簽是不是沒有結束啊

給我你的懷抱

參考這個:
https://stackoverflow.com/que...

試著把replaceAll換成replaceFirst,每次只替換第一個,然后累加i

巴扎黑

a標簽里面"改成',試試

最新下載
更多>
網站特效
網站源碼
網站素材
前端模板