Java 导致逻辑错误的正则表达式
这行代码应该是电子邮件测试员的正则表达式。我用来测试它的当前电子邮件是Kenny@gmail.com(当然是虚构的)。然而,它似乎总是错的。如何更改它?这将是错误的,因为您使用的是字符类而不是替代组Java 导致逻辑错误的正则表达式,java,regex,Java,Regex,这行代码应该是电子邮件测试员的正则表达式。我用来测试它的当前电子邮件是Kenny@gmail.com(当然是虚构的)。然而,它似乎总是错的。如何更改它?这将是错误的,因为您使用的是字符类而不是替代组 (\.com\.net)-这是正确的 您的正则表达式可以匹配“Kenny@gmail.com“经过一次小的增强(): [A-Z][A-Za-z0-9+@[A-Z]+(?:\.com\.net)(?:\.sg\.cn\.au)? 详细信息请参见。这将是错误的,因为您使用的是字符类而不是替代组 (\.c
(\.com\.net)
-这是正确的
您的正则表达式可以匹配“Kenny@gmail.com“经过一次小的增强():
[A-Z][A-Za-z0-9+@[A-Z]+(?:\.com\.net)(?:\.sg\.cn\.au)?
详细信息请参见。这将是错误的,因为您使用的是字符类而不是替代组
(\.com\.net)
-这是正确的
您的正则表达式可以匹配“Kenny@gmail.com“经过一次小的增强():
[A-Z][A-Za-z0-9+@[A-Z]+(?:\.com\.net)(?:\.sg\.cn\.au)?
详细信息请参见。这将是错误的,因为您使用的是字符类而不是替代组
(\.com\.net)
-这是正确的
您的正则表达式可以匹配“Kenny@gmail.com“经过一次小的增强():
[A-Z][A-Za-z0-9+@[A-Z]+(?:\.com\.net)(?:\.sg\.cn\.au)?
详细信息请参见。这将是错误的,因为您使用的是字符类而不是替代组
(\.com\.net)
-这是正确的
您的正则表达式可以匹配“Kenny@gmail.com“经过一次小的增强():
[A-Z][A-Za-z0-9+@[A-Z]+(?:\.com\.net)(?:\.sg\.cn\.au)?
查看更多详细信息。
“[A-Z][A-Za-z0-9+@[A-Z]+(?:\.com\\.net)(?:\.sg\.cn\.au)?”
您似乎对正则表达式缺乏基本了解([.com\.net]
)。我可以建议你从一个教程开始吗?“然而,它似乎总是错的”你的问题在这里很明显,但一般来说,如果你描述你的期望和它的作用,你可以得到更好的答案。“[a-Z][a-Za-z0-9\]+@[a-Z]+(?:\.com\\.net)(?:\.sg\\\.cn\\\\.au)?”
你似乎对正则表达式缺乏基本的理解([com|.net]
)。我可以建议你从一个教程开始吗?“然而,它似乎总是错的”你的问题在这里是显而易见的,但总的来说,如果你描述你的期望和它的作用,你可以得到更好的答案。“[a-Z][a-Za-z0-9\+@[a-Z]+(?:\.com\\.net)(?:\.sg\\\.cn\.au)”
你似乎对正则表达式缺乏基本的理解([.com|.net]
)。我建议你从一个教程开始吗?“然而,它似乎总是错的”你的问题在这里很明显,但总的来说,如果你描述你的期望和它的作用,你可以得到更好的答案。“[a-Z][a-Za-z0-9\+@[a-Z]+(?:\\.com\\\.net)(?:\\.sg\\.cn\\.au)?“
你似乎对正则表达式缺乏基本的了解([.com\.net]
)。我建议你从一个教程开始?“然而,它似乎总是错的”你的问题在这里是显而易见的,但总的来说,如果你描述一下你的期望和它的作用,你可以得到更好的答案。看,他用了两个而不是一个。不要把两者结合起来。这只是一个要检查的样本。”Kenny@gmail.com“。但你是对的。”我相信他打算匹配,例如.com.au
,因为这在澳大利亚是一个常见的领域,而不是.com
或.au
。看,他使用了两个而不是一个。不要将两者结合起来。这只是一个要检查的样本。”Kenny@gmail.com".但你是对的。:)我相信他打算匹配,例如.com.au
,因为这是澳大利亚的一个常见领域,而不是.com
或.au
。看,他使用了两个字符,而不是一个。不要将两者结合起来。这只是一个要检查的示例。”Kenny@gmail.com".但你是对的。:)我相信他打算匹配,例如.com.au
,因为这是澳大利亚的一个常见领域,而不是.com
或.au
。看,他使用了两个字符,而不是一个。不要将两者结合起来。这只是一个要检查的示例。”Kenny@gmail.com".但你是对的。:)我相信他打算匹配,例如.com.au
,因为这是澳大利亚的一个常见领域,而不是.com
或.au
。
private final String reg2 = "[A-Z][A-Za-z0-9_]+@[a-z]+[.com|.net][.sg|.cn|.au]?";