Bienvenidos sean a este post, hoy veremos una funcion de Java.
Esta funcion nos permite reemplazar todas las coincidencias del patron. Primero veamos su sintaxis:
objeto.replaceAll(String reemplazo)
El objeto debe ser de tipo Matcher y se aplica directamente. Este posee un solo argumento de tipo String y sera donde pasaremos el reemplazo de las coincidencias del patron. Para entenderlo, vamos a analizar el siguiente ejemplo:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegEx
{
public static void main(String[] args)
{
String texto = "Visita tinchicus.com para mas";
String regex = " ";
String reemplazo = "_";
Pattern patron = Pattern.compile(regex);
Matcher buscador = patron.matcher(texto);
texto = buscador.replaceAll(reemplazo);
System.out.println(texto);
}
}
Primero importaremos las dos librerias que utilizaremos en nuestro codigo. Lo siguiente sera definir tres variables de tipo String: la primera sera el texto donde buscaremos, la segunda sera para el patron que buscaremos y la terccera sera para el reemplazo en la funcion. Lo siguiente sera definir un objeto de tipo Pattern para crear al que sera utilizado como patron. El siguiente objeto es el que usaremos para poder buscar el patron en el texto. Para ello, usamos al objeto anterior y le aplicamos el texto mediante la funcion matcher. Luego tomamos a la variable del texto, y lo usaremos para almacenar el resultado devuelto por la funcion. Como argumento pasamos a reemplazo, para finalmente mostrar el nuevo valor de texto. Compilemos y veamos como es la salida:
$ java RegEx
Visita_tinchicus.com_para_mas
$
En la salida podemos ver como todos los espacios en blanco del patron fueron modificados por el caracter de reemplazo. Tomemos nuevamente el codigo y busquemos las siguientes dos lineas:
String regex = " ";
String reemplazo = "_";
Y las modificaremos de la siguiente manera:
String regex = "a*i";
String reemplazo = "@";
En este caso, cambiamos al patron y el caracter que usaremos para reemplazar en las coincidencias. El resto del codigo sigue siendo el mismo. Compilemos y veamos como es la salida:
$ java RegEx
V@s@ta t@nch@cus.com para mas
$
Observen como se reemplazaronn las coincidenncias de las letras del patron con el caracter de reemplazo. Sin importar el patron que utilicemos, esta funcion siempre las reemplazara en su totalidad.
En resumen, hoy hemos visto a replaceAll, que es, para que sirve, como se utiliza, y un ejemplo practico para verlo en accion. Espero les haya resultado 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.


Donación
Es para mantenimento del sitio, gracias!
$1.50
