sábado, junio 28, 2008

Java - Expresiones regulares: Pattern Matcher

"Si usa algún código del siguiente tutorial, den el icono de ME GUSTA del Facebook que se encuentra en su mano derecha, para que se vuelva Seguidor del Blog"


En una expresión regular existe un patrón, el cual es el encargado de definir mediante una determinada notación un lenguaje. La clase Pattern define ese patrón. Y la clase Matcher verifica si se cumple un valor dicho patron especificado por la clase Pattern

static Pattern compile (String expreg)
Crea un patrón a partir de la expresión regular dada por expreg.


  • static Pattern compile(String regex, int flags)
    Crea un patrón a partir de la expresión expreg teniendo en cuenta los flags. Los flags son opciones que se incluyen para tener un trato especial cuando se este trabajando con la expresión regular.
    Ejemplo: si quiero que no me distinga entre mayúsculas y minúsculas, tendré que añadir el flag Pattern.CASE_INSENSITIVE.
  • int flags ()
    Devuelve los flags asociados a la expresión regular o patrón.
  • Matcher matcher(CharSequence input)
    Realizará el tratamiento del patrón sobre el texto que se le pase como entrada.
    static boolean matches(String regex, CharSequence input)
    La utilidad de este método es que permite la no utilización de un matcher para indicar si una expresión regular puede albergar una cadena o parte de esta.
  • String pattern()
    Devuelve la expresión regular asociada al objeto Pattern sobre el que estemos trabajando.

import java.util.regex.*;
/**
* Valida que los datos ingresados sean los correctos * Revisa los posibles errores en el ingreso de datos
* @author
hwongu
* @version 1.0.0.0
* @since 1.5
*/

public class Validador {

/**
* Metodo que verifica si el dato ingresado es un número teléfonico
* @param Valor Representa el dato a comprobar
*/

public static boolean isPhoneNumber(String Valor){
return validar("[\\d{2,3}[- ]*]*\\d{6,10}", Valor);
}

/**
* Metodo que verifica si el dato ingresado es un correo electrónico * @param Valor Representa el dato a comprobar
*/

public static boolean isEmail(String valor){
return validar("^[\\w-\\.]+\\@[\\w\\.-]+\\.[a-z]{2,4}$",valor);
}

/**
* Metodo valida el ingreso de datos
* @param Valor Representa el dato a comprobar
* @param expReg Representa la regla de formacion

* @return boolean
*/

public static boolean validar(String expReg, String valor){
Pattern patron = Pattern.compile(expReg) ;
Matcher encajador = patron.matcher(valor) ;
return encajador.matches() ;
}


3 comentarios:

Thank you, I have recently been searching for information about this topic for ages and yours is the best I have discovered so far.

Thank you very much :D

I really liked the article, and the very cool blog