布衣王子

          Email:roose2008@gmail.com QQ:79212131

          如何用java regex 做字符串替換?

          String patternStr = "\\((\\w+)\\)"; //這里對(duì)應(yīng)的正則表達(dá)式 \((\w+)\) 兩個(gè)\\是java字符表示需要的轉(zhuǎn)義

          String replaceStr = "|$1|";\\這里$1引用group,就是前邊表達(dá)式中的(\w+)部分,附注正則表達(dá)式中用()表示一個(gè)組,$1可以寫為\1,兩者都指代第一個(gè)group

          Pattern pattern = Pattern.compile(patternStr);\\編譯,沒什么說的

          // Replace all (\w+) with |$1|

          CharSequence inputStr = "a (b c) d (ef) g";\\需要替換的字符串

          Matcher matcher = pattern.matcher(inputStr);

          String output = matcher.replaceAll(replaceStr);

          // a (b c) d |ef| g

          System.out.println(output);

          posted on 2008-06-22 20:52 草包書生 閱讀(576) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          常用鏈接

          相冊(cè)

          java的相關(guān)連接

          最新評(píng)論

          主站蜘蛛池模板: 冷水江市| 云霄县| 都安| 包头市| 惠来县| 固镇县| 弥渡县| 佛山市| 山东| 锡林浩特市| 无棣县| 洛扎县| 神木县| 大庆市| 吉安市| 曲靖市| 高雄县| 阳曲县| 崇左市| 黄陵县| 和顺县| 溧阳市| 邵东县| 宜川县| 宁强县| 天柱县| 应城市| 无锡市| 房山区| 屏山县| 福建省| 贞丰县| 上栗县| 东海县| 遵化市| 龙州县| 深泽县| 永丰县| 牟定县| 柳林县| 庆云县|