av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

正則表達(dá)式 - Java:字符串替換帶序號(hào)

瀏覽:135日期:2023-10-20 10:19:41

問題描述

原文本:

片仔癀(<span label='粉色背景' >603567</span>.SH)、天士力(<span label='綠色背景' >600535</span>.SH)、片仔癀(<span label='粉色背景' >603567</span>.SH)和昆藥集團(tuán)(<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)和昆藥集團(tuán)(<span label='金色背景' ><a link='http://#link?index=4'>600422</a></span>.SH)等。

現(xiàn)利用正則表達(dá)式可以替換到目標(biāo)文本,就是序號(hào)那一塊無法完成(無法循環(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++;}

問題解答

回答1:

你的代碼里面問題太多了

String str='片仔癀(<span label='粉色背景' >603567</span>.SH)、'+'天士力(<span label='綠色背景' >600535</span>.SH)、'+'片仔癀(<span label='粉色背景' >603567</span>.SH)'+'和昆藥集團(tuán)(<span label='金色背景' >600422</span>.SH)等。';String patternStr='(<spans+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)和昆藥集團(tuán)(<span label='金色背景' ><a link='http://#link?index=4'>600422</a></span>.SH)等。 * */

還有 a 標(biāo)簽是不是沒有結(jié)束啊

回答2:

參考這個(gè):https://stackoverflow.com/que...

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

回答3:

a標(biāo)簽里面'改成’,試試

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: av狠狠干| 激情综合五月天 | 97在线视频免费观看 | 国产日韩精品一区二区 | 师生出轨h灌满了1v1 | 香蕉视频网站 | 一级片欧美| 日本在线免费视频 | 久久男人天堂 | 国产精品视频一区二区三区 | 午夜免费小视频 | 久久久久久久久国产精品 | 日韩在线免费观看视频 | 一级片在线视频 | 高潮毛片又色又爽免费 | 久久一区| 亚洲专区一区 | 中文字幕+乱码+中文乱码91 | 日韩亚洲在线 | 91成人在线观看喷潮蘑菇 | 在线观看视频一区二区三区 | a免费视频| 一道本在线视频 | 国产激情久久 | 久久久精品在线观看 | 91性视频| 国产成人精品三级麻豆 | 男女激情视频网站 | 午夜在线| 一区二区三区视频 | 日韩免费一级片 | 亚洲天堂2014 | 黄视频网站在线观看 | 国产在线资源 | a级黄毛片| www.天堂av| 欧美性猛交xxxx黑人猛交 | 在线免费观看日韩av | 国产精品一二三四区 | 高清视频一区二区 | 免费网站观看www在线观 |