【发布时间】:2014-12-12 12:00:42
【问题描述】:
我正在尝试了解如何将电子邮件地址与以下模式匹配:
myEmail@something.any
any 应介于 2,4 个字符之间。
请在下面找到 Java 代码。我不明白为什么它返回true。谢谢!
public static void main(String[] args){
String a = "daniel@gmail.com";
String b = "[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.+-]+.[a-zA-Z]{2,4}";
String c = "MyNameis1@abcx.comfff";
Boolean b1 = c.matches(b);
System.out.println(b1);
}
输出:真
【问题讨论】:
-
我猜这个问题已经被其他人解决了。如果您遇到困难,请在 Google 上搜索解决方案,并确保您理解它。
-
您的正则表达式仅检查最后一个点之后是否至少有 2 到 4 个字符。它没有说明不应再有字符。您需要将 [a-zA-Z]{2,4} 定义为当前行的结尾。