iT邦幫忙

0

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

閱讀時間: 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” 所相對應的字元值。


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言