Java:
Pesquisando e substituindo texto
How to:
Em Java, você pode usar o método replace() ou replaceAll() da classe String. Aqui vai um exemplo rápido:
public class SearchAndReplace {
public static void main(String[] args) {
String originalText = "As raposas são astutas e rápidas.";
String newText = originalText.replace("raposas", "gatos");
System.out.println(newText);
String regexText = originalText.replaceAll("rápid(.)s", "lent$1s");
System.out.println(regexText);
}
}Saída do código:
As gatos são astutas e rápidas.
As raposas são astutas e lentas.Deep Dive
Histórico: A prática de procurar e trocar texto é tão antiga quanto a própria programação. Inicialmente, isso era feito manualmente em editores de texto até que ferramentas como sed do UNIX começaram a automatizar o processo.
Alternativas: Além dos métodos replace() e replaceAll(), você pode usar a classe Pattern e Matcher para procurar e substituir utilizando expressões regulares (regex) de forma mais controlada.
Detalhes de Implementação: O método replace() substitui todas as ocorrências do texto literalmente, enquanto o replaceAll() considera a string de substituição como uma expressão regular.