JAVA表達式的規(guī)則
- 正則表達式是一個字符串愉老。
- ^ 表示字符串的開始偎痛。
- $ 表示字符串的結(jié)尾。
- . 表示除\n(換行)以外的任意一個字符偷俭。
- [] 表示條件限定在范圍內(nèi)的任意一個字符
- [a-z] 表示a-z范圍內(nèi)的任意一個字符
- [A-Z] 表示A-Z范圍內(nèi)的任意一個字符
- [0-9] 表示0-9范圍內(nèi)的任意一個字符
- [中文] 表示范圍內(nèi)的任意一個中文字符
- [0-9a-z] 表示0-9或a-z范圍內(nèi)的任意一個字符
- [0-9[a-z]] 表示0-9或a-z范圍內(nèi)的任意一個字符
- [a-k&&[h-z]] 表示a-k和h-z交集范圍內(nèi)的任意一個字符
- [^] 表示條件限定在范圍外的任意一個字符
- [^a-z] 表示a-z范圍外的任意一個字符
- [^A-Z] 表示A-Z范圍外的任意一個字符
- [^0-9] 表示0-9范圍外的任意一個字符
- [^0-9a-z] 表示0-9和a-z范圍外的任意一個字符
- [^0-9[a-z] 表示0-9范圍之外或a-z范圍內(nèi)的任意一個字符
- * 表示匹配0個以上
- + 表示匹配1個以上
- ? 表示匹配0個或一個
- | 表示或匹配方法走贪,比如abc|cde表示匹配abc或者cde中的一個
- \ 表示轉(zhuǎn)譯佛猛,它可以將特殊字符轉(zhuǎn)譯為字面值
- {6} 表示匹配剛好6個
- {2,} 表示匹配2以上
- {2,4} 表示匹配2-4個
- () 表示組合,將正則表達式進行分組
- \d 表示任意一個數(shù)字類型的字符坠狡,相當于[0-9]
- \D 表示任意一個非數(shù)字類型的字符继找,相當于[^0-9]
- \s 表示任意一個空白字符,相當于[/t/n/x0B/f/r]
- \S 表示任意一個非空白字符擦秽,相當于[/t/n/x0B/f/r]
- \w 表示任意一個單獨字符码荔,相當于[a-zA-Z_0-9]
- \W 表示任意一個非單獨字符,相當于[^a-zA-Z_0-9]
- \b 表示單詞的邊界
- \B 表示非單詞的邊界
- \r 表示回車
- \n 表示換行
- \Q\E 表示將\Q和\E之間的字符變成字面值