|
JAVA正則表達(dá)式4種常用功能 正則表達(dá)式在字符串處理上有著強(qiáng)大的功能,sun在jdk1.4加入了對(duì)它的支持 下面簡(jiǎn)單的說(shuō)下它的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í)忽略大小寫(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é)尾 |
|
|
|
| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
---|
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)
相冊(cè)
收藏夾
我喜歡的網(wǎng)站
我的好友BLOG
最新隨筆
搜索
積分與排名
最新評(píng)論

閱讀排行榜
評(píng)論排行榜
|
|