我想用Java中的正则表达式验证电子邮件地址。电子邮件地址的格式为
firstname.lastname@company.xx
电子邮件地址不包含大写字母或数字。我唯一的表达就是这个
([a-z]+(?:[.][a-z]+)*)
但这对我没有帮助。重要的是,表达式寻找“。”。在firstname和lastname之间。
如果有人可以帮我解决这个问题,那就太好了。
答案 0 :(得分:1)
试试这个:[a-z]+\.[a-z]+@[a-z]+\.[a-z]{2,3}
String text = "firstname.lastname@company.xx";
Matcher m1 = Pattern.compile("[a-z]+\\.[a-z]+@[a-z]+\\.[a-z]{2,3}").matcher(text);
ArrayList<String> matches = new ArrayList<String>();
m1.find();
System.out.println(m1.group(0));