Validar direccion email con Java

Para validar una dirección email con Java es muy sencillo utilizando una expresión regular.

/** checkEmail *  Valida si una direccion email es correcta. * *  @param String email a validar *  @return true si es correcto *  @author https://mirastro.wordpress.com */
public static boolean checkEmail (String email) {

    // Establecer el patron
    Pattern p = Pattern.compile("[-\\w\\.]+@[\\.\\w]+\\.\\w+");

    // Asociar el string al patron
    Matcher m = p.matcher(email);

   // Comprobar si encaja
   return m.matches();

}

Si en lugar de validar una dirección de correo, quisiéramos validar si una cadena es alfanumérica simplemente habría que cambiar el patrón por algo así [\\w]+ o [a-zA-Z0-9]+ o puede que lo que necesites sean solo mayúsculas y opcional [A-Z]*.

En cualquier caso las expresiones regulares en general tienen muchas utilidades, y para estos casos evitan tener que estar programando un código espagueti con bucles que van buscando ciertos caracteres.