Anuncios

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

Anuncios

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

variable.replaceFirst(regEx, texto);
Anuncios

Para entender este metodo vamos a ver el siguiente ejemplo:

reemplazoP.java

public class reemplazoP
{

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

	System.out.println(txt.replaceFirst("i","*"));
	System.out.println(txt.replaceFirst("(.*)Bien(.*)","Welcome back!"));
}

}
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 las letras i por asterisco (*), como no tiene ningun modificador nos reemplazara solamente la primera letra que coincida con esta por el caracter comentado, en el siguiente caso le decimos que si que encuentra la palabra “Bien” dentro del texto a procesar lo reemplace por un nuevo mensaje, compilemos y veamos su salida:

tinchicus@dbn001vrt:~/lenguajes/java$ java reemplazoP
B*envenidos a tinchicus.com
Welcome back!
tinchicus@dbn001vrt:~/lenguajes/java$
Anuncios

Como pueden ver en el primer caso como pasamos una letra solamente reemplazo la primera coincidencia con el caracter informado ignorando el resto, 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 replaceFirst, 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
pp258

Donación

Es para mantenimento del sitio, gracias!

$1.00