如何在java中检查电子邮件地址

如何在java中检查电子邮件地址,java,if-statement,Java,If Statement,我正在尝试编写if条件,检查用户输入的电子邮件地址是否有效 我怎么写呢 求你了,我想要一个简单而不复杂的方法 我的方法是 public void setStudentEMail(String StudentEMail) { this.StudentEMail=StudentEMail; } public String getStudentEMail() { return this.StudentEMail; } public boolean isValid

我正在尝试编写
if
条件,检查用户输入的电子邮件地址是否有效

我怎么写呢

求你了,我想要一个简单而不复杂的方法

我的方法是

  public void setStudentEMail(String StudentEMail)
{
     this.StudentEMail=StudentEMail;    
}
 
  public String getStudentEMail()
{
    return this.StudentEMail;
}
public boolean isValid(String email) {
    if (email == null) return false;
    int at = email.indexOf("@");
    if (at < 0) return false;
    int dot = email.lastIndexOf(",");
    return at < dot;
}

一个简单但不完美的方法是

  public void setStudentEMail(String StudentEMail)
{
     this.StudentEMail=StudentEMail;    
}
 
  public String getStudentEMail()
{
    return this.StudentEMail;
}
public boolean isValid(String email) {
    if (email == null) return false;
    int at = email.indexOf("@");
    if (at < 0) return false;
    int dot = email.lastIndexOf(",");
    return at < dot;
}

您可以使用Java的官方电子邮件包。它有一个内置的方法来验证电子邮件地址。你不必自己维护正则表达式

public boolean isValidEmail(String email) {
   boolean valid = true;
   try {
      InternetAddress emailAddr = new InternetAddress(email);
      emailAddr.validate();
   } catch (AddressException e) {
      valid = false;
   }
   return valid;
}

您是否使用与JakartaEE兼容的服务器?如果是这样,我们可以使用,这是否回答了您的问题?不,我不使用它。根据:
[a-zA-Z0-9!#$%&'*+/=?^
{124;}-]
的规定,电子邮件的本地部分还可以包含许多其他字符。当然,在实践中,许多网站在本地部分出现了
$`或'等字符,但问题明确指出“我想要一种简单而不复杂的方式”!!!编写代码来验证电子邮件地址而不是使用已验证的API似乎是不合适的(除非有特殊的验证要求)。您链接的站点已经过时,最新的是在重新命名JAKARTAMEL并移动到Eclipse基金会之后。