gpt4 book ai didi

Java 文本匹配电子邮件

转载 作者:行者123 更新时间:2023-12-02 07:59:02 24 4
gpt4 key购买 nike

我对正则表达式不熟悉,但我想学习。以下是电子邮件验证的示例:

public class x 
{
public static void main(String[] args)
{
String pattern = "[a-zA-Z0-9]+[a-zA-Z0-9._]*[a-zA-Z0-9]*+@[a-zA-Z0-9]*[.]([a-z][a-z]|[a-z][a-z][a-z])";
String text = "g@gmail.co";
System.out.println(text.matches(pattern));
}
}

我尝试编写电子邮件验证。我哪里错了以及我可以优化什么?谢谢。

最佳答案

这个正则表达式相当完整,并且在速度、复杂性和有效性之间实现了合理的平衡:

[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|com|org|net|edu|gov|mil|biz|info|mobi|name|aero|asia|jobs|museum)\b

恕我直言,最好的正则表达式学习网站是 regular-expresssions.info ,其中还有 a discussion on email validation (我从哪里得到这个正则表达式)

关于Java 文本匹配电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9189865/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com