Java正則表達式基礎語法詳解

什麼是正則表達式?

1、正則表達式是檢擦、匹配字符串的表達式
2、正則表達式是描述規則,主流語言都有良好支持
3、字符串校驗、查找與替換是正則表達式主要使用場景

字符范圍匹配:

正則表達式 說明 正確 錯誤
A 精準匹配單個字符 A a
x/y 允許出現的2個字符 y n
[xyz] 字符集合,允許出現集合內任意單個字符 z c
[a-z] [A-Z] [0-9] 字符范圍 a D 8 A a A
[^xyz] [^0-9] 集合內字符不允許出現 0 A y 8

元字符:

元字符就是指通過一些特殊的表達形式,單指某一類字符的字符,叫做元字符。

正則表達式 說明 正確 錯誤
\d 匹配任意單個數字 8 i
\D 匹配\d規則之外的任意單個字符 i 8
\w 匹配任意單個字母數字下劃線 Y &
\W 匹配\w之外的任意單個字符 & Y
\s 匹配單個空格 x
\n 匹配單個換行符 x
. 匹配任意單個字符(換行符除外) \r\n
\. 特殊字符,隻匹配 . . 1

多次重復匹配:

正則表達式 說明 正確 錯誤
A{3} 精準N次匹配 AAA AA
A{3,} 最少出現N次 AAA AA
\d{3,5} 約定出現最少次數與最大次數 1234 12
\d* 可以出現零次至無限次,相當於{0,} 1234
\d+ 最少出現一次,相當於{1,} 12
\d? 最多出現一次,相當於{0,1} 1 12

定位匹配:

正則表達式 說明 正確 錯誤
^A.* 頭匹配 ABC CBA
.*A$ 尾匹配 CBA ABC
^A.*A$ 全字匹配 ACCCA ACCCB

總結

本篇文章就到這裡瞭,希望能夠給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!

推薦閱讀: