使用Java中的正则表达式验证电子邮件

问题描述:

我想使用Java中的正则表达式验证电子邮件地址。电子邮件地址的格式是使用Java中的正则表达式验证电子邮件

[email protected]

的E-Mail地址不包含大写字母或数字。我唯一的表达是这样的

([a-z]+(?:[.][a-z]+)*) 

但这并没有帮助我。表达式寻找“。”是重要的。名字和姓氏之间。

这将是很好,如果有人可以帮助我这个表达。

+0

@sleske不大,因为在这种情况下,电子邮件格式更严格 – Stephan 2013-05-08 08:20:22

+0

@Stephan:用正则表达式的一个基本的了解,你应该能够修改被链接的答案,以适应您的需求。 – wchargin 2013-05-09 03:37:22

试试这个:[a-z]+\.[a-z][email protected][a-z]+\.[a-z]{2,3}

String text = "[email protected]"; 
Matcher m1 = Pattern.compile("[a-z]+\\.[a-z][email protected][a-z]+\\.[a-z]{2,3}").matcher(text); 
ArrayList<String> matches = new ArrayList<String>(); 
m1.find(); 
System.out.println(m1.group(0)); 
+0

非常感谢,这对我有效! – user2140547 2013-05-08 08:03:16

+0

Np队友,我很高兴我可以帮助:) – Stephan 2013-05-08 08:05:22