以下是Java正则表达式的语法大全,包括常用的元字符、预定义字符类、量词、边界匹配器、逻辑操作符。
元字符:
.
:匹配任意单个字符(除换行符)。\
:转义字符,用于匹配元字符本身。
预定义字符类:
\d
:匹配一个数字字符,等价于[0-9]
。\D
:匹配一个非数字字符,等价于[^0-9]
。\s
:匹配一个空白字符(如空格、制表符、换行符等),等价于[ \t\n\r\f]
。\S
:匹配一个非空白字符,等价于[^ \t\n\r\f]
。\w
:匹配一个单词字符(字母、数字或下划线),等价于[a-zA-Z0-9_]
。\W
:匹配一个非单词字符,等价于[^a-zA-Z0-9_]
。
量词:
*
:匹配前一个字符0次或多次。+
:匹配前一个字符1次或多次。?
:匹配前一个字符0次或1次。{n}
:匹配前一个字符恰好n次。{n,}
:匹配前一个字符至少n次。{n,m}
:匹配前一个字符至少n次,至多m次。
边界匹配器:
^
:匹配字符串的开头。$
:匹配字符串的结尾。\b
:匹配一个单词边界。\B
:匹配一个非单词边界。\A
:匹配输入字符串的开头。\Z
:匹配输入字符串的结尾,忽略最后的换行符。\z
:匹配输入字符串的结尾。
字符类:
[abc]
:匹配括号内的任意字符(例如,匹配字符’a’、’b’或’c’)。[^abc]
:匹配不在括号内的任意字符。[a-z]
:匹配括号内的字符范围(例如,匹配小写字母)。[a-d[m-p]]
:并集,匹配任何在[a-d]
或[m-p]
范围内的字符。[a-z&&[def]]
:交集,匹配同时满足[a-z]
和[def]
的字符。[a-z&&[^bc]]
:差集,匹配在[a-z]
范围内但不在[bc]
范围内的字符。
© 版权声明
本站文章由不念博客原创,未经允许严禁转载!
THE END