JavaSE 學習筆記之正則表達式(二十五)

正則表達式:實際上是用來操做字符串的一些規則。正則表達式

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

特色:將對字符串操做的代碼用一些符號來表示。只要使用了指定符號,就能夠調用底層的代碼對字符串進行操做。符號的出現,簡化了代碼的書寫。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對象中的方法便可對字符串進行各類正則操做。

相關文章
相關標籤/搜索