正则表达式
- 字符类(默认匹配一个字符)
正则表达式 | 含义 |
---|---|
[a,b,c] | 只能式a,b或c |
[^abc] | 除了a,b,c之外的任何字符 |
[a-zA-Z] | a到z A到Z 包括(范围A-Z) |
[a-d[m-p]] | a到d或m通过p [(a-d m-p)] |
[a-z&&[def]] | d,e,f(交集) |
[a-z&&[^bc]] | a到z,除了b和c([ad-z]减法) |
[a-z&&[^m-p]] | a到z,除了m到p([a-l q-z]减法) |
- 预定义的字符类(默认匹配一个字符)
正则表达式 | 含义 |
---|---|
. | 任何字符 |
\d | 一个数字[0-9] |
\D | 非数字[^0-9] |
\s | 一个空白字符:[\t\n\XoB\f\r] |
\S | 非空白字符[^\s] |
\w | [a-zA-Z_0-9] 英文_数字.下划线 |
\W | [^\w] 一个非单词字符 |
- 贪婪的量词
正则表达式 | 含义 |
---|---|
X? | X,一次或根本不 |
X* | X,零次或多次 |
X+ | X,一次或多次 |
X{n} | X,正好n次 |
X{n,} | X,至少n次 |
X{n,m} | X,至少n但不超过m次 |
正则表达式的使用:
qq.matches("\\d{6-20}")
将qq的内容与正则表达式匹配,相同返回true,否则,返回falseqq.replaceAll
:按正则表达式匹配的内容进行替换qq.split("")
:分割