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]+)+”;

posted on 2020-08-11 19:52  zmingzhen  阅读(163)  评论(0)    收藏  举报