Regex 用于电子邮件域的Android Java正则表达式

Regex 用于电子邮件域的Android Java正则表达式,regex,Regex,嗨,我想用正则表达式检查电子邮件是否是gmail.com的电子邮件地址 我现在有这个 ^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*@[gmail.com] 直到它得到g,如图所示 如果有人能帮忙,那就太好了 ^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*@gmail\.com$ 你的错误是域名周围的[]。用括号定义一组可能出现的字符,但您需要特定的域名gmail.com。这就是为什么你应该逃避现实。并在字符串末尾添加$。否则这也可能是一

嗨,我想用正则表达式检查电子邮件是否是gmail.com的电子邮件地址

我现在有这个

^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*@[gmail.com]
直到它得到g,如图所示

如果有人能帮忙,那就太好了

^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*@gmail\.com$

你的错误是域名周围的[]。用括号定义一组可能出现的字符,但您需要特定的域名gmail.com。这就是为什么你应该逃避现实。并在字符串末尾添加$。否则这也可能是一个热门的gmail com.tld

方括号将只匹配集合中的一个字符。您可以使用修改后的正则表达式,其中\S将匹配除空格以外的任何内容

\S+@gmail\.com

格式应如下所示:

^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*@gmail.com

从gmail.com周围移除
[
]
,并退出
-
^[\u A-Za-z0-9+-]+(\.[u A-Za-z0-9-]+)*@gmail\.com
。如果您没有使用
matches()
,并且需要在
gmail.com
之后禁止任何内容,请在末尾添加
$
。感谢您的帮助和解释@如果你所有的问题都得到了回答,请接受这一回答。请对其工作原理进行解释,而不仅仅是给出答案