18.正則表達式

1.正則表達式的概念:正則表達式

     正則表達式是指一個用來描述或者匹配一系列符合某個句法規則 的字符串的單個字符串。就是一種有着本身特殊應用的一種規則。數組

2.正則表達式的組成規則:spa

     (1)規則字符在Java.util.regexPattern類中字符串

     (2)常見的組成規則it

           A:字符字符

               x 字符 x。舉例:'a'表示字符a
               \\ 反斜線字符。
               \n 新行(換行)符 ('\u000A')
               \r 回車符 ('\u000D')
              
          B:字符類
               [abc] a、b 或 c(簡單類)
               [^abc] 任何字符,除了 a、b 或 c(否認)
               [a-zA-Z] a到 z 或 A到 Z,兩頭的字母包括在內(範圍)
               [0-9] 0到9的字符都包括
              
          C:預約義字符類
               . 任何字符。個人就是.字符自己,怎麼表示呢? \.
               \d 數字:[0-9]
               \w 單詞字符:[a-zA-Z_0-9]
                    在正則表達式裏面組成單詞的東西必須有這些東西組成

          D:邊界匹配器
               ^ 行的開頭
               $ 行的結尾
               \b 單詞邊界
                    就是否是單詞字符的地方。
                    舉例:hello world?haha;xixi
              
          E:Greedy 數量詞
               X? X,一次或一次也沒有
               X* X,零次或屢次
               X+ X,一次或屢次
               X{n} X,剛好 n 次
               X{n,} X,至少 n 次
               X{n,m} X,至少 n 次,可是不超過 m 次 數字

3.正則表達式的功能分割

     (1)判斷功能:ab

                    用的是String類的一個匹配功能

                    pbulic boolean matches(String regex):匹配字符串是否符合給定的正則式

     (2)分割功能:

                    用的是String類的一個分割功能

                    public String[] split(String  regex):按照給定的正則式來分割字符串並獲得字符串數組

     (3)替換功能:

                    用的是String類的替換功能

                    public String replaceAll(String regex,String replacement):用replacement按照regex的規則來替換源字符串的某些字符串

     (4)獲取功能

                 Pattern p = Pattern(regex);

                 Matcher m =p.matcher(s);

                 boolean flag =m.find();

                 String s = m.group();

               Ps:在調用group以前必定要先調用find()                     

相關文章
相關標籤/搜索