Java - Regular Expression 介紹及例子解釋(2)

MartinYeung
·
·
IPFS
·

閱讀時間: 10分鐘

接上一篇的文章,繼續為大家介紹一下Regular Expression的基礎運用。

\b

解釋說明:

比對「文字/數字的邊界」,例如空格

簡單例子:

/\bn\w/ 

可以比對 “noon” 中的 ‘no’ ;

/\wn\b/ 

可比對 “martin yeung.” 中的 ‘in’

\B

解釋說明:

比對非「文字/數字的邊界」

簡單例子:

/\w\Bn/ 

可以比對 “moon” 中的 ‘on’ ,

/y\B\w/ 

可以比對 “martin yeung.” 中的 ‘ye’

\cX

解釋說明:

比對控制字元(Control character),其中 X 是一個控制字元

簡單例子:

/\cM/ 

可以比對 一個字串中的 control-M

\d

解釋說明:

比對任一個數字,等效於 [0-9]

簡單例子:

/[\d]/ 

可比對 由 “0” 至 “9” 的任一數字 但其餘如字母等就不可比對

\D

解釋說明:

比對任一個非數字,等效於 [^0-9]

簡單例子:

/[\D]/ 

可比對 “w” “a”… 但不可比對如 “7” “1” 等數字

\f

解釋說明:

比對 form-feed

簡單例子:

如果在文字中有發生 “換頁” 的行為 則可以比對成功

\n

解釋說明:

比對換行符號

簡單例子:

如果在文字中有發生 “換行” 的行為 則可以比對成功

\r

解釋說明:

比對 carriage return

\s

解釋說明:

比對任一個空白字元(White space character),等效於 [ \f\n\r\t\v]

簡單例子:

\s\w*/

可比對 “A b” 中的 “b”

\S

解釋說明:

比對任一個非空白字元,等效於 [^ \f\n\r\t\v]

簡單例子:

/\S/\w* 可比對 “A b” 中的 “A”

\t

解釋說明:

比對定位字元(Tab)

\v

解釋說明:

比對垂直定位字元(Vertical tab)

\w

解釋說明:

比對數字或字母字元(Alphanumerical characters)或底線字母(””),等效於 [A-Za-z0-9]

簡單例子:

/\w/ 

可比對 “.A !9” 中的 “A”、””、”9″。

\W

解釋說明:

比對非「數字或字母字元或底線字母」,等效於 [^A-Za-z0-9_]

簡單例子:

/\W/ 

可比對 “.A _!9” 中的 “.”、” “、”!”,可見其功能與 /\w/ 恰好相反。

\ooctal

解釋說明:

比對八進位,其中octal是八進位數目

簡單例子:

/\oocetal123/ 

可比對 與 八進位的ASCII中 “123” 所相對應的字元值。

CC BY-NC-ND 2.0 授权

喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!

MartinYeungLove life Love IT IT blog: https://ithelp.ithome.com.tw/users/20119569
  • 来自作者
  • 相关推荐

Java - Volatile keyword的介紹

Java - Atomic VS Volatile

Java - Thread-Safety是什麼 - Part 3