gpt4 book ai didi

java - 正则表达式导致逻辑错误

转载 作者:行者123 更新时间:2023-12-01 22:23:12 25 4
gpt4 key购买 nike

private final String reg2 = "[A-Z][A-Za-z0-9_]+@[a-z]+[.com|.net][.sg|.cn|.au]?";

这行代码应该是电子邮件测试器的正则表达式。我用来测试的当前电子邮件是 Kenny@gmail.com(当然是虚构的)。然而,它似乎总是错误的。我该如何更改它?

最佳答案

这是错误的,因为您使用的是字符类而不是替代组。

(\.com|\.net) - 这是正确的。

经过小幅增强后,您的正则表达式可以匹配“Kenny@gmail.com”(see demo here):

[A-Z][A-Za-z0-9_]+@[a-z]+(?:\.com|\.net)(?:\.sg|\.cn|\.au) ?

查看更多关于 alternative lists here以及 character classes here .

关于java - 正则表达式导致逻辑错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29283372/

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