hola , la clase Pattern lo que recibe es un patron o formato de de validacion y lo que hace el matcher es ver si el patron concuerda con mi valor que yo lo envio. Aca te paso un clase que yo creo, ahi falta algunas metodos mas, pero te puede servir para despejar tus dudas
Código PHP:
import java.util.regex.*;
/**
* Valida que los datos ingresados sean los correctos
* Revisa los posibles errores en el ingreso de datos
* @author [email protected]
* @version 1.0.0.0
* @since 1.5
*/
public class Validador {
/*
* Metodo que verifica si el dato ingresado es un número teléfonico <BR>
* @param Valor Representa el dato a comprobar <BR>
*/
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 <BR>
* @param Valor Representa el dato a comprobar <BR>
*/
public static boolean isEmail(String valor){
return validar("^[\\w-\\.]+\\@[\\w\\.-]+\\.[a-z]{2,4}$",valor);
}
/*
* Metodo valida el ingreso de datos <BR>
* @param Valor Representa el dato a comprobar <BR>
* @param expReg Representa la regla de formacion <BR>
* @return boolean
*/
public static boolean validar(String expReg, String valor){
Pattern patron = Pattern.compile(expReg) ;
Matcher encajador = patron.matcher(valor) ;
return encajador.matches() ;
}