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