正则表达式是一串特定字符,组成一个“规则字符串”,这个“规则字符串”是描述文本规则的工具,正则表达式就是记录文本规则的代码.
例如:
[abc]a、b、c中任意一个字符
[^abc]除了a、b、c的任意字符
[a-z]a、b、c......z中的任意一个字符
[a-z]&&[^bc]]a-z中除了b和c以外的任意一个字符,其中&&表示“与”的关系
. 任意一个字符
\d 任意一个数字字符,相当于[0-9]
\w单词字符,相当于[a-zA-Z0-9_]
\s空白字符,相当于[\t\n\x0B\f\r]
\D非数字字符
\W非单词字符
\S非空白字符
X? 表示0个1个X
X* 表示0个或任意多个X
X+ 表示1个到任意多个X(大于等于1个X)
X{n} 表示n个X
X{n,}表示n个到任意多个X(大于等于n个X)
X{n,m}表示n个到m个X
例子:
String regex = "\\d{15}(\\d{2}[0-9xX])?";
String regular = "^[a-zA-Z0-9_]+@[a-zA-Z0-9_]+(\\.[a-zA-Z0-9]+)+&";