Foros del Web » Programación para mayores de 30 ;) » Java »

Clase Pattern y Matcher de java para expresiones regulares

Estas en el tema de Clase Pattern y Matcher de java para expresiones regulares en el foro de Java en Foros del Web. Saludos. Recientemente estoy trabajando con lo de expresiones regulares y descubrí que hay dos clases en java para el manejo de estas que son Pattern ...
  #1 (permalink)  
Antiguo 26/06/2008, 20:51
 
Fecha de Ingreso: septiembre-2007
Mensajes: 122
Antigüedad: 16 años, 7 meses
Puntos: 1
Clase Pattern y Matcher de java para expresiones regulares

Saludos.

Recientemente estoy trabajando con lo de expresiones regulares y descubrí que hay dos clases en java para el manejo de estas que son Pattern y Matcher de java.util.regex. Pero no he podido explotar todo su potencial, debido a que casi no conozco métodos de esta clase, solo estoy usando find() y ya.

Sería de gran ayuda que alguien me brindara todos los métodos de estas clases (por lo menos) ya que estoy atorado con algunas cosas como encontrar una cadena de texto en otra y retornar el número la posición final donde se encontró y cosas así por el estilo.

También me sería de gran ayuda ejemplos de cada uno de los métodos SI ES POSIBLE y tutoriales relacionados.

Gracias.
  #2 (permalink)  
Antiguo 26/06/2008, 22:02
Avatar de hwongu  
Fecha de Ingreso: junio-2008
Ubicación: Trujillo
Mensajes: 93
Antigüedad: 15 años, 10 meses
Puntos: 5
De acuerdo Respuesta: Clase Pattern y Matcher de java para expresiones regulares

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 expRegString valor){
        
Pattern patron Pattern.compile(expReg) ;
        
Matcher encajador patron.matcher(valor) ;
        return 
encajador.matches() ;

  #3 (permalink)  
Antiguo 27/06/2008, 21:17
 
Fecha de Ingreso: septiembre-2007
Mensajes: 122
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Clase Pattern y Matcher de java para expresiones regulares

Gracias por tu aporte hwongu, pero esos son los conocimientos que poseo, lo que quisiera son todos los métodos de los que disponen este par de clases, por ejemplo el único que conozco es el método find(), el cual retorna un boleano si se encuentra el patron Pattern en el Matcher, pero se que hay más métodos y son los que quisiera conocer. Si alguien los conoce y tiene ejemplos de ellos me sería de mucha ayuda.

Gracias
  #4 (permalink)  
Antiguo 19/09/2008, 13:44
 
Fecha de Ingreso: septiembre-2008
Mensajes: 1
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Clase Pattern y Matcher de java para expresiones regulares

Cita:
Iniciado por lobozaga Ver Mensaje
Gracias por tu aporte hwongu, pero esos son los conocimientos que poseo, lo que quisiera son todos los métodos de los que disponen este par de clases, por ejemplo el único que conozco es el método find(), el cual retorna un boleano si se encuentra el patron Pattern en el Matcher, pero se que hay más métodos y son los que quisiera conocer. Si alguien los conoce y tiene ejemplos de ellos me sería de mucha ayuda.

Gracias
Algo tarde pero seguramente conoces el API de java

http://java.sun.com/javase/6/docs/api/

saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:41.