-2

我正在尝试用Java制作一个接受以下形式的字符串的注册表单:ok@ok.ok,现在,我有 -

(email.matches("[^a-zA-Z0-9]+")

我需要它也接受@, _,-,.符号,但不确定如何将它添加到前面显示的正则表达式中。

除此之外,我知道有一种方法可以分开接受一定数量的字符,然后读取特定符号(在我的情况下,电子邮件是“@”和“.”)但我无法实施它,类似于

(email.matches("[^a-zA-Z0-9]{1-99}[1][@][^a-zA-Z0-9]{1-99}[1][.][^a-zA-Z0-9]+")

谢谢

4

1 回答 1

0

您可以尝试以下方法:

[^@]+@[^.]+\\..+

解释:

[^@]+ - match everything up until the @ character
@     - match the @ character
[^.]+ - match everything up until the . character
\\.   - match the . character
.+    - match the rest

如果您想访问电子邮件地址的不同部分,即 @ 符号之前和之后提供的内容,您可以另外将表达式的这些部分括在括号中(在正则表达式的上下文中搜索“组”了解更多信息)。

于 2017-03-29T04:47:23.333 回答