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.