|
JAVA正則表達式4種常用功能 正則表達式在字符串處理上有著強大的功能,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); 提?。?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í)行結果為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"); 結果為"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] 非數字與英文字 ^ 表示每行的開頭 $ 表示每行的結尾 |
|
|
|
| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
---|
26 | 27 | 28 | 29 | 30 | 31 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 1 | 2 | 3 | 4 | 5 | 6 |
|
常用鏈接
留言簿(2)
隨筆分類(34)
隨筆檔案(34)
文章分類(12)
文章檔案(11)
相冊
收藏夾
我喜歡的網站
我的好友BLOG
最新隨筆
搜索
積分與排名
最新評論

閱讀排行榜
評論排行榜
|
|