Mucha gente pregunta sobre cómo se puede cambiar una palabra por otra en Java. Es decir, lo que pretende el usuario normalmente es sustituir una cadena de caracteres por otra.
Por suerte, Java es bastante flexible y nos da dos opciones para hacerlo. La primera opción va a resulta más sencilla para toda aquella gente que no conoce expresiones regulares (RegExp) y consiste básicamente en separar la cadena en cadenas más pequeñas usando como separador la palabra buscada. Luego se concatena todo y se mete entre medias la cadena que queramos poner. Este es el algoritmo:
static String replace(String str, String pattern, String replace) {
int s = 0;
int e = 0;
StringBuffer result = new StringBuffer();
while ((e = str.indexOf(pattern, s)) >= 0) {
result.append(str.substring(s, e));
result.append(replace);
s = e+pattern.length();
}
result.append(str.substring(s));
return result.toString()
}
Otra forma mucho más sencilla de hacerlo es mediante las expresiones regulares:
String s = "Cadena1 larga muy muy larga";
s = s.replaceAll("\\{Cadena1\\}", "Cadena2")
En este ejemplo la cadena Cadena1 va a ser sustituida por Cadena2.