小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

正則表達(dá)式幾種常用功能—查詢,提取,替換,分割

 WindySky 2006-12-28

正則表達(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ù)字
\D 等於 [^0-9] 非數(shù)字
\s 等於 [ \t\n\x0B\f\r] 空白字元
\S 等於 [^ \t\n\x0B\f\r] 非空白字元
\w 等於 [a-zA-Z_0-9] 數(shù)字或是英文字
\W 等於 [^a-zA-Z_0-9] 非數(shù)字與英文字
^ 表示每行的開(kāi)頭
$ 表示每行的結(jié)尾


    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多