Validação de Email em Java com Regex

Use `java.util.regex.Pattern` para validar endereços de email em aplicações Java.

Introdução

Em aplicações Java, validar email é comum em cadastros e formulários web. Veja como usar regex nativa.

O Algoritmo

A classe Pattern compila a expressão regular uma única vez para máxima performance em validações repetidas.

Implementação em Java

email-validator.jsjava
import java.util.regex.Pattern;
import java.util.regex.Matcher;

public class EmailValidator {
    private static final Pattern EMAIL_PATTERN = Pattern.compile(
        "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$"
    );
    
    public static boolean isValid(String email) {
        if (email == null || email.isBlank()) return false;
        Matcher matcher = EMAIL_PATTERN.matcher(email);
        return matcher.matches();
    }
    
    public static void main(String[] args) {
        System.out.println(isValid("user@domain.com"));    // true
        System.out.println(isValid("invalido@"));          // false
        System.out.println(isValid("teste@empresa.com.br")); // true
    }
}

O Pattern é compilado como `static final` para evitar recompilação a cada chamada. Para validação avançada em Spring, use a annotation `@Email` do Bean Validation.

Não quer escrever código?

Use nossa ferramenta online gratuita para processar EMAIL-VALIDATOR instantaneamente. Perfeito para testes rápidos.

Usar Ferramenta de EMAIL-VALIDATOR Online