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

Publicado por Robson Fernando Gomes em 03/03/2016

[ Hits: 18.669 ]

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

Executar comandos do terminal Linux em Java

Exibir ponto em expressão regular (regex)

Como converter ASCII para char ou char para ASCII em Java

Convertendo Matriz para Lista em Java e Lista para Matriz

Como lista todas fontes do computador em Java

Leitura recomendada

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

Como lista todas fontes do computador em Java

Entendendo intefaces - POO

Criar programa Java sem Eclipse e Netbeans

NullPointerException - O que é?

  

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