Expreciones Regualares

Páginas: 3 (533 palabras) Publicado: 19 de noviembre de 2012
Expresiones regulares (en Java)
Para validar una dirección de email o ver si se cumple un patrón en un String mucha gente hace 10 bucles anidados, 20 variables, 5 clases… y a saber qué más. Aquí osmuestro una manera sencilla de validar una cadena usando las clases de Java que manejan expresiones regulares (paquete java.util.regex, disponible desde Java 1.4) en 3 simples líneas:

//inicializamos el patrón
Pattern p = Pattern.compile(".+@.+\\.[a-z]{2,}");
// Lo aplicamos a la cadena que contiene el email
Matcher m = p.matcher(email.getText());
// y vemos si hay correspondencia con elpatrón
boolean emailValido= m.matches();
Explicaciones:
• (.) es cualquier carácter
• (+) indica que el carácter/grupo de caracteres anterior se puede repetir 1 o más veces
• (*) indica que elcarácter/grupo de caracteres anterior se puede repetir 0 o más veces
• ({m,n}) indica que el carácter/grupo de caracteres anterior se puede repetir entre m y n veces. Sí, ({) y (}) también soncaracteres reservados en las expresiones regulares
• (\) protege un carácter que es reservado en las expresiones regulares. (\\) protege un carácter reservado dentro de un literal String en Java, ya que (\)es un carácter reservado también en Java
• ([]) señala un grupo de caracteres
Ejemplos:
• [a-zA-Z0-9] empareja con cualquier letra minúscula o mayúscula o cualquier número: “a”, “9″, “5″
•[a-zA-Z0-9]+ empareja con cualquier letra minúscula o mayúscula o cualquier número 1 o más veces: “a”, “9a”, “B5f”
• [a-zA-Z0-9]* empareja con cualquier letra minúscula o mayúscula o cualquier número 0 omás veces: “”, “a”, “9a”, “B5f”
• . empareja con cualquier carácter 1 sola vez: “a”, “s”, “J”, “@”
• d{2,2}m{2,2}a{4,4} empareja solamente con “ddmmyyyy”
• \. empareja con “.” (recuerda que en unliteral String habrá que poner \\.)
Seguro que hay algún email correcto que no valida y alguno incorrecto que sí, pero confío en que estudiando un poco expresiones regulares se puede refinar...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Exprecion
  • Expreciones
  • Exprecion
  • Exprecion
  • Exprecion
  • la exprecion
  • EXPRECION
  • exprecion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS