談笑有鴻儒,往來無白丁

          在恰當(dāng)?shù)臅r(shí)間、地點(diǎn)以恰當(dāng)?shù)姆绞奖磉_(dá)給恰當(dāng)?shù)娜?..  閱讀的時(shí)候請(qǐng)注意分類,佛曰我日里面是談笑文章,其他是各個(gè)分類的文章,積極的熱情投入到寫博的隊(duì)伍中來,支持blogjava做大做強(qiáng)!向dudu站長致敬>> > 我的微博敬請(qǐng)收聽
          正則表達(dá)式在字符串處理上有著強(qiáng)大的功能,sun在jdk1.4加入了對(duì)它的支持

            下面簡單的說下它的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。如果想在查找時(shí)忽略大小寫,則可以寫成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,提取的字符串儲(chǔ)存在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"},其實(shí)分割時(shí)還有跟簡單的方法:

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

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

            
            替換(刪除):
            
          以下是代碼片段:
          String regEx="a+"; //表示一個(gè)或多個(gè)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 壞男孩 閱讀(707) 評(píng)論(0)  編輯  收藏 所屬分類: java命令學(xué)習(xí)
          主站蜘蛛池模板: 武胜县| 安平县| 湛江市| 河北区| 离岛区| 南岸区| 兴化市| 金平| 新沂市| 台东县| 同江市| 京山县| 麻城市| 光泽县| 铁岭市| 馆陶县| 天镇县| 康保县| 恭城| 平罗县| 舟曲县| 黄石市| 星座| 遵化市| 西青区| 渑池县| 鹿邑县| 尉犁县| 金山区| 阿合奇县| 稻城县| 读书| 安仁县| 阜宁县| 合川市| 全州县| 洛南县| 抚宁县| 伊宁县| 威信县| 隆回县|