标签:字符 匹配 数字 正则表达式 语法 大小写 单个 字符串
正则表达式语法
元字符-转义符 \
- 需要用到转义符号的字符有一下: .*+()/?[]^{}
元字符- 字符匹配符
符号 |
符号 |
示例 |
解释 |
[ ] |
可接收的字符列表 |
[efgh] |
e、f、g、h中的任意1个字符 |
[^] |
不接收的字符列表 |
[^abc] |
除a、b、c之外的任意1个字符,包括数字和特殊字符 |
- |
连字符 |
A-Z |
任意单个大写字母 |
符号 |
符号 |
示例 |
说明 |
匹配输入 |
. |
匹配除\n以外的任何字符 |
a..b |
以a开头,b结尾,中间包括2个任意字符的长度未4的字符串 |
aaab、aefb、a35b、a#*b |
\d |
匹配单个数字字符,相当于【0-9】 |
\d{3}(\d)? |
包含3个或4个数字的字符串 |
123、9876 |
\D |
匹配单个非数字字符,相当于[^0-9] |
\D(\d)* |
以单个非数字字符开头,后接任意个数字字符串 |
a、A342 |
\w |
匹配单个数字、大小写字符字符,相当于[0-9a-zA-Z] |
\d{3}\w{4} |
以3个数字字符开头的长度为7的数字字母字符串 |
234abcd、12345Pe |
\W |
匹配单个非数字、大小写字母字符,相当于[^0-9a-zA-Z] |
\W+\d{2} |
以至少1个非数字字母字符开头,2个数字字符结尾的字符串 |
#20、#?@10 |
java正则表达式默认是区分字母大小写的,如何实现不区分大小写
- (?i)abc表示abc都不区分大小写
- a(?i)bc表示bc都不区分大小写
- a((?i)b)c表示只有b不区分大小写
标签:字符,
匹配,
数字,
正则表达式,
语法,
大小写,
单个,
字符串
From: https://www.cnblogs.com/jingweip/p/16731979.html