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.