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

Publicado por Robson Fernando Gomes em 03/03/2016

[ Hits: 17.977 ]

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

Instalando MSN Messenger no Linux

Copiar o conteúdo de uma lista para outra lista em Java

Listar todos arquivos de uma pasta com Java

Como verificar ou setar permissões em arquivos através do JAVA

Exibir ponto em expressão regular (regex)

Leitura recomendada

Como converter ASCII para char ou char para ASCII em Java

Apostilas de Java para download

Entendendo intefaces - POO

Copiar o conteúdo de uma lista para outra lista em Java

NetBeans IDE - "Não foi possível localizar nem carregar a classe principal" [Resolvido]

  

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