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: