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);
            
            提?。?br />   以下是代碼片段:
            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 閱讀(140) 評(píng)論(0)  編輯  收藏


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 离岛区| 永嘉县| 绵竹市| 浙江省| 泰顺县| 镇雄县| 娄烦县| 虹口区| 鹿邑县| 武山县| 兴仁县| 东兰县| 盱眙县| 蓬莱市| 莱州市| 灵璧县| 屏南县| 长治县| 永仁县| 乐业县| 马鞍山市| 深州市| 乳源| 潮州市| 沈阳市| 秦安县| 体育| 民县| 珠海市| 西畴县| 东丽区| 东至县| 新田县| 镇平县| 宜宾市| 郁南县| 岑溪市| 汉阴县| 延川县| 察哈| 西乌|