SoloCodigo

Programación General => Java => Mensaje iniciado por: wilcocks1980 en Jueves 18 de Mayo de 2006, 11:36

Título: Reemplazar Una Cadena De Caracteres
Publicado por: wilcocks1980 en Jueves 18 de Mayo de 2006, 11:36
hola!!

bueno, estoy haciendo una practica de un CHAT, y tenemos que hacer ke , cuando alguien escriba caca, o pis,, pues estas palabras se sustityan por "orin", y "hez",. es decir

me hago pis = me hago orin;

me han comentado, ke es algo de aplicar el metodo SLPIT, y luego recorrer cada palabra de la frase y encontrar la palabra "prohibida"

sabeis algo? :lightsabre:
gracias!!
Título: Re: Reemplazar Una Cadena De Caracteres
Publicado por: kike_monarcas en Jueves 18 de Mayo de 2006, 20:02
Hola. Puedes utilizar para lo que deseas hacer los métodos replace(); replaceAll(); ó replaceFirst(); los cuales nos permiten el tratamiento de cadenas para reemplazarlas por otras. Por ejemplo:

String miCadena = "Hola Mundo";

// Imprimir mi cadena original
System.out.print( miCadena );

// Imprimir la cadena reemplazada:
System.out.print( miCadena.replaceAll( "Mundo", "Pepe" ) );

Espero que te sirva. Saludos!  :hola:
Título: Re: Reemplazar Una Cadena De Caracteres
Publicado por: silverfox en Viernes 19 de Mayo de 2006, 08:05
Buenas...

Echa un vistazo a la clase StringTokenizer. Con ella puedes partir la cadena y analizar cada palabra por separado. Luego, recostruye la cadena.

La otra opción es el replace, pero usa espacios al comienzo y al final de tu cadena, porque si no te cambiaría también la parte de las palabras que coincidan con el patrón.




Un saludo.



Silverfox
Título: Re: Reemplazar Una Cadena De Caracteres
Publicado por: wilcocks1980 en Viernes 19 de Mayo de 2006, 18:08
muy buena!! gracias a los dos!!!

probare las dos a ver,, porke lo de los putos espacios, fastidia mucho :comp: