Buscando y reemplazando texto

Java:
Buscando y reemplazando texto

How to:

Java hace que buscar y reemplazar sea pan comido con la clase String y sus métodos replace y replaceAll. Aquí van unos ejemplos:

public class BuscarYReemplazar {
    public static void main(String[] args) {
        String frase = "El zorro café salta sobre el perro perezoso.";
        
        // Reemplazar todas las ocurrencias de una cadena
        String reemplazoSimple = frase.replace("café", "rápido");
        System.out.println(reemplazoSimple);

        // Reemplazar usando expresiones regulares
        String reemplazoRegex = frase.replaceAll("\\bcafé\\b", "rápido");
        System.out.println(reemplazoRegex);
    }
}

Resultado:

El zorro rápido salta sobre el perro perezoso.
El zorro rápido salta sobre el perro perezoso.

Deep Dive

La función de buscar y reemplazar no es un invento de la noche a la mañana. Nació en los primeros días de la edición de texto en computadoras, donde era necesario manipular texto sin tener que reescribir grandes bloques de información.

Java ofrece varias maneras de hacerlo, no solo con String, sino también con StringBuilder y StringBuffer para textos que cambian mucho, y con clases como Pattern y Matcher para trabajar con expresiones regulares, proporcionando una mayor potencia y flexibilidad.

Cabe mencionar que replace trabaja con cadenas literales, mientras que replaceAll acepta expresiones regulares. Es crucial entender bien las expresiones regulares o podrías acabar con resultados inesperados.

See Also

Para profundizar aún más, echa un vistazo a estos enlaces: