字符串的匹配规则---正则表达式

常见规则:

【字符】

X-----------表示精确匹配字符 'X'

\\-----------表示 '\' 反斜线字符

\n----------表示(新行标记)换行符('\u000A')

\r-----------表示回车符('\u000D')

【字符串】

[abc]--------------表示匹配a、b或c中的任何一个即可

[^abc]------------表示匹配除了a、b和c以外的其他任意单个字符

[a-zA-Z]-----------表示匹配任意单个字母,不区分大小写

[0-9]---------------表示匹配0到9的任意个位数

【预定义字符串】

.--------------------表示匹配除换行符‘\n’之外的任意单个字符

\d------------------表示匹配0到9的任意个位数

\w------------------表示匹配任意单个字母数字下划线(Unicode字符集)

【边界匹配】

^--------------------行的开头

$---------------------行的结尾

【实例】行的开始和结束 开始符号:^ 结束符号:$  如:^cat 应该理解为以c作为一行的第一个字符,紧接着是a,然后是t。

如:String str = "catabdcatdetfcat"
^cat : 验证该行以c开头紧接着是a,然后是t。
cat$ : 验证该行以t结尾倒数第二个字符为a倒数第三个字符为c。
^cat$ : 以c开头接着是a->t然后是行结束:只有cat三个字母的数据行。
^$ : 开头之后马上结束:空白行,不包括任何字符。
^  : 行的开头,可以匹配任何行,因为每个行都有行开头。

\b--------------------单词边界,表示匹配不是\w的地方

【数量词】

X?---------------------表示匹配X字符一次或着不匹配

X*---------------------表示匹配任意次的X

X+--------------------表示匹配至少一次X

X{n}-------------------表示匹配n次X

X{n,}-------------------表示匹配至少n次X

X{n,m}----------------表示匹配至少n次,至多m次X

posted @ 2018-02-14 18:34  Schiller_Hu  阅读(344)  评论(0编辑  收藏  举报