談笑有鴻儒,往來無白丁

          在恰當的時間、地點以恰當的方式表達給恰當的人...  閱讀的時候請注意分類,佛曰我日里面是談笑文章,其他是各個分類的文章,積極的熱情投入到寫博的隊伍中來,支持blogjava做大做強!向dudu站長致敬>> > 我的微博敬請收聽
          正則表達式在字符串處理上有著強大的功能,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 2006-12-31 14:54 壞男孩 閱讀(701) 評論(0)  編輯  收藏 所屬分類: java命令學習
          主站蜘蛛池模板: 顺平县| 清远市| 德清县| 嘉鱼县| 县级市| 桦南县| 邢台县| 遵化市| 太仆寺旗| 潜山县| 理塘县| 山阴县| 迁西县| 莎车县| 桂东县| 肥西县| 威信县| 安徽省| 麻江县| 长岛县| 新乐市| 淮滨县| 阿瓦提县| 桃源县| 天长市| 白朗县| 临西县| 永新县| 永登县| 西贡区| 高清| 突泉县| 桦甸市| 清丰县| 江西省| 邵武市| 扎赉特旗| 嵊泗县| 丰县| 麦盖提县| 福建省|