一、基础
1.符号 ".","[]","()","|".
[]:有方括号里面指定的字符才参与匹配。也就是说,正则表达式“t[aeio]n”只匹配“tan”、“Ten”、“tin”和“ton”
|:“或”符号,要匹配“toon”,使用“t(a|e|i|o|oo)n”正则表达式
匹配次数符号:
*: 0或者多次
+:1或者多次
?:0或者1次
{n}:恰好n次
{n,m}:从n次到m次
连接符:- ,使用字符-时需要转义:\-
例子:[0-9]{3}\-?[A-Z]{2} 符合情况: 999-AB 999AZ
“否”符号 : ^
"\s":空白字符
():可用于分组
常用等价符号
\d[0-9]
\D[^0-9]
\w[a-zA-Z0-9]
\W[^a-zA-Z0-9]
\s[\t\n\r\f]
\S[^\t\n\r\f]
二、项目中常用的正则表达式
http://blog.csdn.net/dongwujing/article/details/7668969
java调用方式:
String regex = "^[\\w\\-\\.]+@([\\w\\-]+\\.)+[\\w\\-]+$";
Pattern p = Pattern.compile(regex,Pattern.CASE_INSENSITIVE);
Matcher matcher = p.matcher("helAl@lea-.tttxx.com");
boolean flag = matcher.matches();