String: Reemplazar cadenas con Java

03/Ene/2013 Java , 2 Comentarios

¡Buenas! Como tercer ejemplo del set de manipulación de cadenas de caracteres les voy a mostrar como reemplazar cadenas con Java, es decir, reemplazar subcadenas por otras en una cadena de caracteres utilizando Java.

El ejemplo partirá de la siguiente cadena de caracteres:

www.lineadecodigo.com

Ahora, si quisiéramos reemplazar la subcadena 'lineadecodigo' por la cadena 'aulambra', lo que esperamos obtener es una cadena de caracteres con la siguiente forma:

www.aulambra.com

Para poder reemplazar cadenas con Java primero usaremos el método replaceAll de la clase String, el cual toma como argumentos un String o Expresión Regular y un String de reemplazo, y en todas las apariciones del primer argumento se pondrá al segundo argumento en su lugar.

  1. public static String reemplazar(String cadena, String busqueda, String reemplazo) {
  2. return cadena.replaceAll(busqueda, reemplazo);
  3. }

Ahora tendremos que invocar a este método pasándole las dos cadenas comentadas anteriormente:

  1. String sURL = "http://www.lineadecodigo.com";
  2. String sNuevaURL = reemplazar(sURL,"lineadecodigo","aulambra");
  3. System.out.println(sNuevaURL);

Cabe destacar que también podemos utilizar el método replace para reemplazar todas las apariciones de un carácter por otro y el método replaceFirst para reemplazar solo la primera aparición del primer String por el segundo.

Vídeos sobre Java


2 comentarios en “String: Reemplazar cadenas con Java”

Feffo

Bepe

Hola amigo estoy intentando crear un codigo para lo siguente:

tengo 12000 archivos txt y quiero cambiar por ejemplo la palabra ( aaa ) por ( bbb ) en cada cotexto que aparece en el contenido de los 1200 archivos.

Puede ayudarme ?

Lo hago con un editor de texto conocido notepad++ pero a veces se cuelga el equipo por que los 12000 archivos pesan mas de 500mb. Cuando lo consigo se tarda en cargar los archivos ( abrirlos a la vez ) varias horas y para cambiar varios palabras se tarda otras varias horas. Quiero hacerlo con un script y de se puede cambiar varias palabras a la vez mejor que hay algunas veces varias que se tiene que rectificar.

Feffo

pericopendo

si es solo para una vez con notepad++ deberias poder hacerlo, yo supongo que estas usando una computadora de bajos recursos, con un procesador de dos nucleos y al menos 4Gb de memoria ram lo harias en pocos minutos. tambien puedes hacer un scrip si es de tu gusto pero te toca investigar como manejar archivos planos, puedes usar TurboPascal7, Lenguaje C#, C++, Java, php, (depende del que manejes mejor), te recomiendo que el scrip o programa se encargue de abrir un archivo a la vez para hacer este proceso y recuerda cerrarlos de nuevo antes de abrir el otro, no los dejes abierto o se te desbordara el sistema.

¿Algo que nos quieras comentar?

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

*

*