
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:
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.
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.
Junior
Hola tengo un problemas reeplazando un caracter en especifico
cadena = «PPV 1 [1080]»;
variable1 = cadena.replaceAll(«]», «)»); // esta si funciona
System.out.println(variable1);
variable2 = cadena.replaceAll(«[«, «(«); // en esta no funciona
System.out.println(variable2);
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í:
reyes lara
y en java??
Víctor Cuervo
En Java está. :-)
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 :)