使用Java中的正则表达式验证电子邮件
问题描述:
我想使用Java中的正则表达式验证电子邮件地址。电子邮件地址的格式是使用Java中的正则表达式验证电子邮件
的E-Mail地址不包含大写字母或数字。我唯一的表达是这样的
([a-z]+(?:[.][a-z]+)*)
但这并没有帮助我。表达式寻找“。”是重要的。名字和姓氏之间。
这将是很好,如果有人可以帮助我这个表达。
答
试试这个:[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
@sleske不大,因为在这种情况下,电子邮件格式更严格 – Stephan 2013-05-08 08:20:22
@Stephan:用正则表达式的一个基本的了解,你应该能够修改被链接的答案,以适应您的需求。 – wchargin 2013-05-09 03:37:22