隨筆 - 0, 文章 - 264, 評論 - 170, 引用 - 0
          數(shù)據(jù)加載中……

          JAVA 正則表達(dá)式4種常用的功能(注:轉(zhuǎn)載于http://java.chinaitlab.com/advance/350770.html)

              正則表達(dá)式在字符串處理上有著強(qiáng)大的功能,sun在jdk1.4加入了對它的支持。

          下面簡單的說下它的4種常用功能:

          查詢:

              以下是代碼片段:
              String str="abc efg ABC";

              String regEx="a|f"; //表示a或f

              Pattern p=Pattern.compile(regEx);

              Matcher m=p.matcher(str);

              boolean rs=m.find();


          如果str中有regEx,那么rs為true,否則為flase。如果想在查找時忽略大小寫,則可以寫成Pattern p=Pattern.compile(regEx,Pattern.CASE_INSENSITIVE);

          提取:

              以下是代碼片段:
              String regEx=".+\\\\(.+)$";

              String str="c:"dir1"dir2"name.txt";

              Pattern p=Pattern.compile(regEx);

              Matcher m=p.matcher(str);

              boolean rs=m.find();

              for(int i=1;i<=m.groupCount();i++){

                  System.out.println(m.group(i));

              }


          以上的執(zhí)行結(jié)果為name.txt,提取的字符串儲存在m.group(i)中,其中i最大值為m.groupCount();

          分割:
            
              以下是代碼片段:
              String regEx="::";

              Pattern p=Pattern.compile(regEx);

              String[] r=p.split("xd::abc::cde");

              執(zhí)行后,r就是{"xd","abc","cde"},其實分割時還有跟簡單的方法:

              String str="xd::abc::cde";

              String[] r=str.split("::");


          替換(刪除):

              以下是代碼片段:
              String regEx="a+"; //表示一個或多個a

              Pattern p=Pattern.compile(regEx);

              Matcher m=p.matcher("aaabbced a ccdeaa");

              String s=m.replaceAll("A");

          結(jié)果為"Abbced A ccdeA"

          如果寫成空串,既可達(dá)到刪除的功能,比如:

              String s=m.replaceAll("");

          結(jié)果為"bbced ccde"

          附:

            "D 等於 [^0-9] 非數(shù)字
            "s 等於 [ "t"n"x0B"f ] 空白字元
            "S 等於 [^ "t"n"x0B"f ] 非空白字元
            "w 等於 [a-zA-Z_0-9] 數(shù)字或是英文字
          "W 等於 [^a-zA-Z_0-9] 非數(shù)字與英文字

          ^ 表示每行的開頭
          $ 表示每行的結(jié)尾

          posted on 2010-08-30 15:14 小一敗涂地 閱讀(342) 評論(0)  編輯  收藏 所屬分類: java語言相關(guān)

          主站蜘蛛池模板: 松阳县| 内黄县| 周至县| 莱西市| 安化县| 天津市| 山东| 乌兰县| 友谊县| 合作市| 北票市| 新安县| 桑植县| 汽车| 申扎县| 盐津县| 读书| 纳雍县| 金沙县| 东乡县| 奉贤区| 徐州市| 拉孜县| 阿图什市| 叶城县| 平罗县| 仙居县| 台东市| 博爱县| 辽中县| 华坪县| 介休市| 松潘县| 玉田县| 民县| 波密县| 耿马| 高邮市| 崇明县| 江西省| 张家港市|