隨筆 - 0, 文章 - 264, 評論 - 170, 引用 - 0
          數據加載中……

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

              正則表達式在字符串處理上有著強大的功能,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));

              }


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

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

              Pattern p=Pattern.compile(regEx);

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

              執行后,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");

          結果為"Abbced A ccdeA"

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

              String s=m.replaceAll("");

          結果為"bbced ccde"

          附:

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

          ^ 表示每行的開頭
          $ 表示每行的結尾

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

          主站蜘蛛池模板: 温泉县| 太白县| 班玛县| 化隆| 宾阳县| 澳门| 乡宁县| 武隆县| 仁怀市| 丹棱县| 星子县| 巴林右旗| 原阳县| 漯河市| 嘉定区| 布尔津县| 桂林市| 永丰县| 绥中县| 玉树县| 凤凰县| 高雄县| 普兰店市| 崇明县| 南溪县| 和静县| 邹城市| 靖州| 潜山县| 恩施市| 蓝田县| 南开区| 康平县| 玉溪市| 布拖县| 开阳县| 长宁县| 临澧县| 珠海市| 巴彦县| 荆门市|