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” 所相对应的字元值。


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章