正則表達式:實際上是用來操做字符串的一些規則。正則表達式
好處:正則的出現,對字符串的複雜操做變得更爲簡單。數組
特色:將對字符串操做的代碼用一些符號來表示。只要使用了指定符號,就能夠調用底層的代碼對字符串進行操做。符號的出現,簡化了代碼的書寫。spa
弊端:符號的出現雖然簡化了書寫,可是卻下降了閱讀性。對象
其實更可能是用正則解決字符串操做的問題。字符串
組:用小括號標示,每定義一個小括號,就是一個組,並且有自動編號,從1開始。it
只要使用組,對應的數字就是使用該組的內容。別忘了,數組要加\\。編譯
(aaa(wwww(ccc))(eee))技巧,從左括號開始數便可。有幾個左括號就是幾組。class
常見操做:技巧
1,匹配:其實用的就是String類中的matches方法。方法
String reg = "[1-9][0-9]{4,14}";
boolean b = qq.matches(reg);//將正則和字符串關聯對字符串進行匹配。
2,切割:其實用的就是String類中的split方法。
3,替換:其實用的就是String類中的replaceAll();
4,獲取:
1),先要將正則表達式編譯成正則對象。使用的是Pattern中靜態方法 compile(regex);
2),經過Pattern對象獲取Matcher對象。
Pattern用於描述正則表達式,能夠對正則表達式進行解析。
而將規則操做字符串,須要重新封裝到匹配器對象Matcher中。
而後使用Matcher對象的方法來操做字符串。
如何獲取匹配器對象呢?
經過Pattern對象中的matcher方法。該方法能夠正則規則和字符串想關聯。並返回匹配器對象。
3),使用Matcher對象中的方法便可對字符串進行各類正則操做。