常见规则:
【字符】
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