巷尾的酒吧

            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 閱讀(219) 評論(0)  編輯  收藏 所屬分類: regex
          主站蜘蛛池模板: 亳州市| 巴东县| 视频| 高邑县| 西宁市| 博白县| 台北县| 进贤县| 东至县| 炎陵县| 石阡县| 昌平区| 修武县| 嘉鱼县| 错那县| 武定县| 河源市| 襄城县| 信丰县| 北安市| 西乡县| 谢通门县| 钟山县| 古田县| 德令哈市| 富宁县| 卢氏县| 囊谦县| 衡山县| 鄂温| 宁陵县| 马边| 虎林市| 扎囊县| 太保市| 兴城市| 万年县| 屯昌县| 鹤壁市| 广州市| 松潘县|