Pesquisando e substituindo texto

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.

See Also