正則表達式

正則表達式其實是用來操作字符串的一些規則。

好處:正則的出現,對字符串的複雜操作變得更爲簡單。

特點:將對字符串操作的代碼用一些符號來表示。只要使用了指定符號,就可以調用底層的代碼對字符串進行操作。符號的出現,簡化了代碼的書寫。

弊端:符號的出現雖然簡化了書寫,但是卻降低了閱讀性。

其實更多是用正則解決字符串操作的問題。

組:用小括號標示,每定義一個小括號,就是一個組,而且有自動編號,從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對象中的方法即可對字符串進行各種正則操作。

發佈了27 篇原創文章 · 獲贊 4 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章