Reemplazar contenido con Java

31/May/2010 Java , 3 Comentarios

En el tratamiento de textos, una operación muy utilizada es la de buscar contenido y reemplazarlo por un nuevo contenido. Es la típica opción de los editores de texto de "Buscar y Reemplazar...".

Ahora vamos a ver como podemos hacer esto mediante Java de una forma sencilla. Lo primero será tener una cadena:

  1. String s = "La pausa la realizó Fernando. En las representaciones de teatro, Fernando era el que mejor llevaba el tempo";

Para poder reemplazar contenido con Java nos tenemos que apoyar en el método .replaceAll(). Este método recibirá como parámetros el contenido a reemplazar y el nuevo contenido. El resultado de ejecutar el método será una nueva cadena.

  1. s = s.replaceAll("Fernando", "Victor");

Vemos que .replaceAll() es un método extremadamente potente y que nos ayudará con muchas operaciones de mantenimiento de textos.

Vídeos sobre Java


Difunde el Conocimiento

Si te ha gustado el artículo o te ha sido de utilidad, no dejes de compartirlo con tus amigos en las redes sociales... Te estaremos muy agradecidos. :-D

3 comentarios en “Reemplazar contenido con Java”

Víctor Cuervo

Víctor Cuervo

@Albert Lemon,

Yo te recomiendo que manipules el dato como una cadena, adaptes como lo tengas que adaptar y luego lo conviertas a Double.

Algo así:

String dato = new String("4,4");
dato = dato.replaceAll(",", ".");
Double d = new Double(dato);
System.out.println(d.toString());
Víctor Cuervo

Albert Lemon

Muy interesante el articulo, sin embargo, soy muy nuevo en Java y tengo alguna duda:

Esta funcion sirve solo para un String?

Lo comento porque necesito utilizar una funcion (esta o alguna parecida) en una pequeña calculadora que estoy haciendo, y lo que quiero es que detecte un punto (.) si lo hay y lo sustituya por una coma (,).

Pues de lo contario, el programa devuelve un error y termina.

Estoy trabajando todo el rato con variables Double.

Otra cosa mas, deberia utilizar la funcion cada vez que el usuario introduce un dato, o se puede hacer de un modo global, es decir, para todas las entradas por teclado del usuario, sin tener que definirlo cada vez?

Muchas gracias de antemano 🙂

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*