正则表达式:
其实字符串也是一种正则表达式只不过是只能进行单一的匹配如:
String str = "abc";
String st = "abc";
str.matches(st);
好咯进入正题如何匹配邮箱:
^[a-zA-Z][a-zA-Z0-9_.-]*@[0-9a-zA-Z]+(.[a-zA-Z]+)+$
这种不知道你们好理解么?
^//表示行的开头
$//表示行的结尾
[a-zA-Z]//表示大小写26个字母中的一个
*//表示出现零次或者多次
如果这个不好理解就再看下面这个
\\w+{1,16}@[0-9a-zA-Z]{1,5}[\\.]com
\w代表是单个字符另外一个\代表的是转义字符
+:表示出现的次数(一次以上)
个人觉得这个还不是很完善的但测163和QQ邮箱没问题
其他等你们待测....