JAVA正则表达式
正则表达式
[ ]:表示一个字符,内容只能是[ ]里面指定的内容,比如
[ abc ]:表示该字符只能是a或b或c
[ a-z ]:表示任意一个小写字母
. : 点( . )在正则表达式中表示任意一个字符
\d:表示任意一个数字,等同于[ 0-9 ]
\w:表示任意一个单词字符,数字字母下划线
\s:表示任意一个空白字符
\D,\W,\S是非的关系
量词
?: 表示前面的内容出现0-1次
+: 表示前面的内容出现1次以上
*: 表示前面的内容出现0-多次(任意次)
{ n }:表示前面的内容出现n次
{ m,n }:表示前面的内容出现最少n次最多m次
{ n,}:表示前面的内容出现n次以上
( ):表示块,即( )里面的内容看成一个整体,可以用 | 指定多个块
例如:
(abc):表示一个abc
(abc|def):表示要么是abc要么是def
(abc){3}:表示连续出现3次abc,即abcabcabc
boolean matches(String regex)
java字符串支持正则表达式的操作方法,regex为给定的正则表达式,验证当前字符串是否匹配,匹配则返回true
例如,邮箱的正则表达式
String regex_email = “[a-zA-Z0-9_]+@[ a-zA-Z0-9]+(\\.[a-zA-Z]+)+”;
浙公网安备 33010602011771号