Anuncios

Bienvenidos sean a este post, hoy hablaremos sobre uno de los metodos para la clase String.

Anuncios

Este metodo nos devuelve un valor booleano si una cadena coincide o no con una expresion regular informada, veamos su sintaxis:

Anuncios
Nota: este metodo trabaja de la misma forma que Pattern.matches(regEx, cadena)
Anuncios
variable.matches(regEx);
Anuncios

Para entender este metodo vamos a aplicar un ejemplo:

coincidir.java

public class coincidir
{

public static void main(String[] args)
{
	String txt = new String("Bienvenidos a tinchicus.com");
	String msj = "Valor devuelto: ";
	System.out.println(msj + txt.matches("(.*)tinchi(.*)"));
	System.out.println(msj + txt.matches("tinchicus.com"));
	System.out.println(msj + txt.matches("Bienve(.*)"));
}

}
Anuncios

Ejemplo practico y sencillo para verlo en accion, primero crearemos una variable llamada txt donde tendremos el texto a experimentar, luego tenemos una variable donde almacena el mensaje que usamos para mostrar el valor devuelto, las siguientes tres lineas son para buscar distintos fragmentos en txt, veamos cada caso puntual:

  • El primer println nos devuelve si la palabra tinchi existe en txt, para ello usamos los asteriscos al comienzo y final para decirle que lo busque dentro del texto
  • El segundo println busca si el texto informado coincide con el de txt
  • El tercer println busca la palabra Bienve seguido de un asterisco, esto hace que verifique si el texto en txt comienza de esta forma
Anuncios

Con todo esto comentado procedamos a compilar y ver su salida:

tinchicus@dbn001vrt:~/lenguajes/java$ java coincidir 
Valor devuelto: true
Valor devuelto: false
Valor devuelto: true
tinchicus@dbn001vrt:~/lenguajes/java$
Anuncios

Observen los valores devueltos, en el primer caso es true porque al pasar los asteriscos le estamos diciendo que la palabra se puede encontrar dentro del texto y al existir fue verdadero, en el segundo es false porque el texto informado no coincide con el original, al no informar ninguna expresion regular lo toma de forma literal y en el ultimo caso es true porque nuestro texto comienza de esa forma, recuerden que el asterisco hace de comodin por lo tanto es verdadero.

Anuncios

En resumen, hoy hemos visto matches, que es, para que sirve, como se usa y un ejemplo practico y sencillo para verlo en accion, espero les haya sido util sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios
pp258

Donación

Es para mantenimento del sitio, gracias!

$1.00