布衣王子

          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)論

          主站蜘蛛池模板: 胶州市| 隆子县| 怀来县| 仪陇县| 大关县| 开封县| 溧水县| 剑阁县| 门源| 电白县| 东平县| 固原市| 永嘉县| 光泽县| 绥棱县| 资兴市| 陇川县| 崇义县| 沁阳市| 永寿县| 含山县| 黄石市| 全南县| 苏尼特左旗| 都兰县| 巫溪县| 福建省| 平泉县| 博罗县| 惠州市| 政和县| 浦东新区| 岢岚县| 三江| 绍兴市| 木兰县| 班戈县| 安平县| 怀仁县| 年辖:市辖区| 盘山县|