Validar email usando expressão regular

pessoal eu estou procurando uma validação de email utilizando expressão regular achei isso:

var filter = /^([\w-]+(?:.[\w-]+))@((?:[\w-]+.)\w[\w-]{0,66}).([a-z]{2,6}(?:.[a-z]{2})?)$/i;
if(filter.test(str))

mas esta em javaScript. alguem pode me informar como fazer em java EE

a classe String tem um método matches() que testa uma regex

só joga a sua regex nele (devidamente escapada) e testa a string do email

Veja as classes Pattern e Matcher da api padrão do java. Elas têm provavelmente tudo que você precisa em relação a expressões regulares.

veja se esse quebra teu galho

String regex = "[a-z._-]+@[a-z.]+"
Pattern pattern = Pattern.compile(regex); 
String source = "fulano.da.silva@email.com.br";
Matcher matcher = pattern.matcher(source); 
if (matcher.find() && matcher.group().equals(source)){ 		    
    System.out.println("email válido");	
} else {
    System.out.println("email inválido");		    
}