正则表达式 | 匹配的字符串 |
---|---|
k | k |
abc | abc |
[abc] | a, b, c |
[abc][123] | a1,b3,c2,a3,b1,c2 |
[a-z] | a,z,g,r |
[a-zA-Z_0-9] | a,A,0,9,_ |
[\u4e00-\u9fa5] | 中文范围 |
\d | 数字 [0-9] |
\D | 排除数字 [^0-9] |
\w | 单词字符[a-zA-Z_0-9] |
\W | 排除单词字符 |
\s | 空白字符 |
\S | 排除空白字符 |
. | 任意字符 |
[abc]? | (?表示 0或1个)a,b,,c |
[abc]?[123] | a1,b2,c3,3,1 |
[abc]* | (* 表示0到多个)a,aa,,abcaccbcacb |
[abc]+ | (+ 表示1到多个)a,ab,abc,abcbcbcca |
[abc]{3} | (3个)aaa,bab,abc,cba,cca |
[abc]{3,5} | (3到5个)abc,abca,abcab |
[abc]{3,} | (3到多个,至少3个)abc,abcc,cbccaaaccbca |
| | 或 |
^ | 字符集内,表示排除;字符集外,表示起始位置 |
^a\d+ | a5,a5342,a6343,a463452 |
$ | 表示结尾位置 |
\d+a$ | 5a,6345a,64534522a |
字符串的正则表达式匹配运算方法
-
matches(正则)
当前字符串,是否能与指定的正则表达式相匹配
-
split(正则)
“abc,def,ghi”
[“abc”, “def”, “ghi”]
-
replaceAll(正则,子串)