談笑有鴻儒,往來無白丁

          在恰當(dāng)?shù)臅r間、地點以恰當(dāng)?shù)姆绞奖磉_(dá)給恰當(dāng)?shù)娜?..  閱讀的時候請注意分類,佛曰我日里面是談笑文章,其他是各個分類的文章,積極的熱情投入到寫博的隊伍中來,支持blogjava做大做強!向dudu站長致敬>> > 我的微博敬請收聽
          正則表達(dá)式在字符串處理上有著強大的功能,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);
            
            提?。?/strong>

          以下是代碼片段:
          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 2006-12-31 14:54 壞男孩 閱讀(701) 評論(0)  編輯  收藏 所屬分類: java命令學(xué)習(xí)
          主站蜘蛛池模板: 莱芜市| 昆山市| 张北县| 西畴县| 新干县| 迭部县| 滦平县| 吐鲁番市| 苏尼特右旗| 永昌县| 永济市| 时尚| 出国| 永川市| 巩留县| 洪雅县| 湘潭市| 涿州市| 正定县| 博白县| 陈巴尔虎旗| 墨玉县| 清新县| 平谷区| 浦江县| 全州县| 德令哈市| 禹城市| 水富县| 巴马| 利辛县| 攀枝花市| 赤峰市| 缙云县| 高青县| 新田县| 古蔺县| 台州市| 新巴尔虎右旗| 江都市| 赞皇县|