Diferença entre replaceAll e replace na classe String em Java

Publicado por Robson Fernando Gomes em 03/03/2016

[ Hits: 18.597 ]

Blog: http://maguscode.blogspot.com/

 


Diferença entre replaceAll e replace na classe String em Java



O principal objetivo desta dica é explicar de maneira simples e rápida a diferença entre os métodos replace e replaceAll da classe String em Java.

Diferença entre os métodos

Ambos os métodos tem a função de substituir um conjunto de caracteres por outro conjunto de caracteres, porém a diferença entre eles consiste no fato do método replaceAll utilizar expressão regular (regex) para encontrar o grupo de caracteres, já o replace utiliza somente o grupo em si como filtro.

Sintaxe do replace:

string.replace("conteudo_original","conteudo_substituir");

Onde:
  • conteudo_original - Conjunto de caracteres que será buscado para substituição por conteudo_subsituir.
  • conteudo_substituir - Conteédo que fará a substituição do conteudo_original.

Sintaxe do replaceAll:

string.replace("expressao","conteudo_substituir");

Onde:
  • expressao - Expressão que será utilizado para a substituição por conteudo_subsituir.
  • conteudo_substituir - Conteúdo que fará a substituição do resultado da busca da expressao.

Abaixo é possível ver um exemplo utilizando os dois métodos para buscar o conteúdo em questão.

public class Main {

public static void main(String args[]) {

  String text = "verdura verde  verdinho";
  System.out.println("Com replace: "+text.replace("verde",   "amarelo"));
  System.out.println("Com replaceAll: "+text.replaceAll("verd[iu]",   "AMARELO"));
}
}

Saída:

Com replace: verdura amarelo verdinho
Com replaceAll: AMARELOra verde AMARELOnho

Fonte: http://maguscode.blogspot.com.br/

Outras dicas deste autor

POO - Conceitos de herança e composição

Montando e conectando em um servidor NFS

Conversão de encodings

Verificando se um número é par ou ímpar em Java

Executando vários comandos em sequência no GNU/Linux

Leitura recomendada

Compilando com o javac

Entendendo intefaces - POO

Concatenando String de Forma Eficiente em Java

Alinhando texto dentro de um JTextArea em Java Swing

Declarando IRPF pela internet com Linux

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts