正则表达式(在API文档中搜索类Pattern,可以看到正则表达式的规则)
String.matches(”正则表达式”) 该方法会判断String是否满足括号内的正则表达式,如果满足,则返回true
正则表达式的作用:
- 校验字符串是否满足规则
- 在一段文本中查找满足要求的内容
正则表达式格式:([]一次只能匹配一个字符)
字符类 | 只匹配一个字符 |
---|---|
[abc] | 只能是a,b,或c |
[^abc] | 除了a,b,c之外的任何字符 |
[a-zA-Z] | a到z或A到Z,包括(a,z,A,z) |
[a-d[m-p]] | a到d,或m到p |
[a-z&&[def]] | a-z和def的交集。为:d,e,f |
[a-z&&[^bc]] | a-z和非bc的交集。(等同于[ad-z]) |
[a-z&&[^m-p]] | a-z和除了m-p的交集。(等同于[a-lq-z]) |
预定义字符类 | 只匹配一个字符 |
---|---|
. | 任何字符 |
\d | 一个数字:[0-9] |
\D | 非数字:[^0-9] |
\s | 一个空白字符:[\t\n\x0B\f\r] |
\S | 非空白字符:[^\s] |
\w | [a-zA-Z_0-9]英文、数字、下划线 |
\W | [^\w]一个非单词字符 |
数量词 | 可匹配多个字符 |
---|---|
X? | X,一次或0次 |
X* | X,0次或多次 |
X+ | X,一次或多次 |
X{n} | X,正好n次 |
X{n,} | X,至少n次 |
X{n.m} | X,至少n次但不超过m次 |
-
字符类举例解释
-
预定义字符举例解释
\:转义字符
-
数量词举例解释