巷尾的酒吧

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            64 Posts :: 0 Stories :: 5 Comments :: 0 Trackbacks

          首先我們要知道正則表達式常見的元數據:

          .匹配除換行外所有的字符

          *匹配某個元素可以重復零次或多次

          \b匹配單詞的開始和介紹,例如\bhi\b,標示只是hi的單詞

          \d匹配所有整形數據

          +表示重復一次或多次

          ?重復零次或一次

          \w匹配字母或數字或下劃線或漢字

          \s匹配任意空白字符

          ^表示以該字符之后的字符開始

          $表示以該字符之前的結束

          \W匹配任意不是字母,數字,下劃線,漢字的字符

          \S匹配任意不是空白符的字符

          \D匹配任意非數字的字符

          \B匹配不是單詞開頭或結束的位置

          [^x]匹配除了x以外的任意字符

          [^aeiou]匹配除了aeiou這幾個字母以外的任意字符

           

           

          分組

          ()

          (\d)?數字重復零次或一次

          重復次數限定

          {5}只能重復5

          {1,5}重復15

           

          我們結合Java的字符串的String中的replaceAll來舉例。

          :

          String a= "class:test;width:50.6909;widths:50.7;height:60;biness:5;dark:0.8;";

          我們想要將width:50;替換為width:60;

          String        regx = "\\s*width\\s*:\\s*(\\d+s*\\.\\s*\\d+)?\\s*;\\s*";

          a = a.replaceAll(regx,"width:60;");

          System.out.println(a);

          對上面正則表達式的解釋

          找到開始width并且運行width開始有空字符,中間是:和浮點數,并且浮點數只能有一次或零次最后以;結尾,并且;分號后面可以有空字符

                   這樣當replaceAll時會找到滿足正則表達式的內容然后將其替換為想要的內容。

          posted on 2012-10-09 13:28 abing 閱讀(218) 評論(0)  編輯  收藏 所屬分類: regex
          主站蜘蛛池模板: 陵水| 奉新县| 连平县| 东辽县| 洱源县| 高碑店市| 岚皋县| 丰台区| 资溪县| 塘沽区| 嘉义县| 临江市| 灯塔市| 旅游| 民和| 奎屯市| 咸阳市| 郴州市| 公主岭市| 青田县| 石景山区| 兰西县| 沙湾县| 武隆县| 太和县| 洛南县| 余干县| 大埔区| 聊城市| 海口市| 白沙| 繁昌县| 华蓥市| 荃湾区| 大名县| 老河口市| 台江县| 格尔木市| 阿荣旗| 清苑县| 巴林右旗|