Bienvenidos sean a este post, hoy veremos una funcion de Java.
Esta funcion nos permite reemplazar la primer coincidencias del patron. Primero veamos su sintaxis:
objeto.replaceFirst(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 pero recuerden que solo lo hara en la primera que encuentre. 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 = "a*i";
String reemplazo = "@";
Pattern patron = Pattern.compile(regex);
Matcher buscador = patron.matcher(texto);
texto = buscador.replaceFirst(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 un objeto 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 el uso de 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
V@sita tinchicus.com para mas
$
En la salida podemos ver como se modifico unicamente la primer coincidencia del patron, el resto fueron completamente ignoradas. Este es muy distitno a replaceAll, del cual hablamos en este post.
En resumen, hoy hemos visto a replaceFirst, 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
