1.规则字符在java.util.regex Pattern类中
2.常见规则
A:字符
X 字符X。举例:‘a’表示字符a
\\ 反斜杠字符
\n 换行符(‘\u000A’)
\r 回车符('\uoooD')
B:字符类
[abc] a,b,或者c
[^abc] 任何字符除了a,b,c,表示否定的意思
[a-zA-Z] a到z,或者A到Z,两头的字幕包括在内(范围)
[0-9] 0到9的字符都包括
C:预定义字符类
. 任何字符。如果本身就是.字符,使用\.,再加上转义的\,就是\\.
\d 数字:[0-9]
\w 单词字符:[a-zA-Z0-9]
在正则表达式里面组成的单词的东西必有这些
D:边界匹配器
^ 行的开头
$ 行的结尾
\b 单词边界
就是指不是单词的地方。
举例:hello world?haha:xixi
里面空格。?:都是单词边界
E:Greedy数量词
X? X一次或者一次也没有
X* X零次或者多次
X+ X一次或者多次
X{n} X恰好n次
X{n,} X,至少n次
X{n,m} X至少n次,但是不会超过m次