【发布时间】:2013-05-14 16:51:32
【问题描述】:
我有一个正则表达式来检查字符串是否为电子邮件格式,如下所示:
Pattern p = Pattern.compile("^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@ + "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$");
正确的电子邮件格式是xxx.xxx@xxx.com
但有时我的用户抱怨由于电子邮件格式无效,他们无法从应用程序发送电子邮件。
使用Matcher m = p.matcher(email);时,如何找出哪个单词/字符与正则表达式不匹配?
【问题讨论】:
-
第一步:您可能会询问用户哪个输入无效。
-
您的代码中存在引用错误。你能解决这个问题吗?
-
您有电子邮件地址。如果不匹配,请将其记录为错误/警告,并在您的日志中查找。