Jason ---分享,共同進(jìn)步

          激情成就夢(mèng)想,努力創(chuàng)造未來(lái)
          隨筆 - 53, 文章 - 1, 評(píng)論 - 45, 引用 - 0
          數(shù)據(jù)加載中……

          JAVA正則表達(dá)式4種常用功能

          查詢(xún):
            
            以下是代碼片段:
            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í)忽略大小寫(xiě),則可以寫(xiě)成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í)還有跟簡(jiǎn)單的方法:
            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"
            
            如果寫(xiě)成空串,既可達(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ù)字與英文字
            
            ^ 表示每行的開(kāi)頭
            $ 表示每行的結(jié)尾

          posted on 2008-01-22 15:22 agun 閱讀(142) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 桓台县| 湾仔区| 增城市| 乡城县| 内乡县| 灌阳县| 肇州县| 泸州市| 临泉县| 尼勒克县| 万州区| 开鲁县| 梅河口市| 遵义市| 施秉县| 双峰县| 青川县| 交口县| 绥化市| 青田县| 雅安市| 文山县| 浪卡子县| 攀枝花市| 岚皋县| 濉溪县| 鄄城县| 樟树市| 夏津县| 宁蒗| 巴塘县| 搜索| 东乡县| 贞丰县| 绥中县| 株洲市| 北碚区| 射洪县| 丁青县| 乌审旗| 呼和浩特市|