Anuncios

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

Anuncios

Este metodo reemplaza cada subcadena de una cadena que coincida con la expresion regular informada con el reemplazo informado, veamos primero su sintaxis:

variable.replaceAll(regEx, texto);
Anuncios

Para entender este metodo vamos a ver el siguiente ejemplo:

reemplazoT.java

public class reemplazoT
{

public static void main(String[] args)
{
	String txt = "Bienvenidos a tinchicus.com";

	System.out.println(txt.replaceAll("tinchicus","tincho"));
	System.out.println(txt.replaceAll("(.*)tinchi(.*)","tinchicus"));
}

}
Anuncios

Este es un ejemplo bien simple pero muy practico, lo primero sera crear una variable donde almacenaremos el texto a procesar, luego mostraremos en pantalla la salida del metodo donde le diremos que reemplace la palabra tinchicus por tincho, como no tiene ningun modificador especial debera reemplazar esta palabra con la nueva, en el segundo caso volvemos a hacer lo mismo pero esta vez si pasamos los modificadores de expresiones regulares para que busque si el texto posee esa palabra y lo reemplace con la nueva palabra, compilemos y veamos su salida:

tinchicus@dbn001vrt:~/lenguajes/java$ java reemplazoT
Bienvenidos a tincho.com
tinchicus
tinchicus@dbn001vrt:~/lenguajes/java$
Anuncios

Como pueden ver en el primer caso como pasamos las palabras unicamente solamente reemplazo la coincidencia, en cambio en el segundo dado que usamos los modificadores de expresiones regulares considero que se debe modificar todo el texto con el nuevo informado, observen que a pesar de reemplazar se sigue respetando la regla de que las cadenas son inmutables y sino las almacenamos no se modifican.

Anuncios

En resumen, hoy hemos visto replaceAll, que es, como se compone, para que sirve y un ejemplo practico para verlo en accion, espero les haya sido de utilidad 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

Donación

Es para mantenimento del sitio, gracias!

$1.00