Reemplazar contenido con Java

31/May/2010 Java , 5 Comentarios
Programación en Java

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.

Vídeos sobre Java


5 comentarios en “Reemplazar contenido con Java”

Víctor Cuervo

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

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

reyes lara

y en java??

Víctor Cuervo

Víctor Cuervo

En Java está. :-)

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

*

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.