正則表達式:其實是用來操作字符串的一些規則。
好處:正則的出現,對字符串的復雜操作變得更為簡單。
特點:將對字符串操作的代碼用一些符號來表示。只要使用了指定符號,就可以調用底層的代碼對字符串進行操作。符號的出現,簡化了代碼的書寫。
弊端:符號的出現雖然簡化了書寫,但是卻降低了閱讀性。
其實更多是用正則解決字符串操作的問題。
?
組:用小括號標示,每定義一個小括號,就是一個組,而且有自動編號,從1開始。
????只要使用組,對應的數字就是使用該組的內容。別忘了,數組要加\\。
??? (aaa(wwww(ccc))(eee))技巧,從左括號開始數即可。有幾個左括號就是幾組。
?
常見操作:
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對象中的方法即可對字符串進行各種正則操作。