Jason ---分享,共同進步

          激情成就夢想,努力創造未來
          隨筆 - 53, 文章 - 1, 評論 - 45, 引用 - 0
          數據加載中……

          JAVA正則表達式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);
            
            提?。?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));
            }
            
            以上的執行結果為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 2008-01-22 15:22 agun 閱讀(142) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 桐庐县| 平和县| 万山特区| 盐亭县| 乃东县| 贵溪市| 什邡市| 阿克苏市| 陆河县| 东乡族自治县| 石河子市| 壶关县| 岢岚县| 都昌县| 祁阳县| 东明县| 湘潭县| 石台县| 东乌珠穆沁旗| 北宁市| 图片| 宜宾市| 安顺市| 顺昌县| 宣武区| 和平县| 桦川县| 安塞县| 大安市| 墨脱县| 曲阳县| 昭平县| 托克逊县| 利津县| 深圳市| 稻城县| 建水县| 策勒县| 聂拉木县| 南皮县| 奇台县|