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

Publicado por Robson Fernando Gomes em 03/03/2016

[ Hits: 14.220 ]

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

Gerenciador de Downloads para Firefox

Criar exceções

Iniciando navegadores em modo privado

Instalação do soapUI no Linux

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

Leitura recomendada

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

Copiando um arquivo com Java

Eclipse e Java para iniciantes (vídeo tutoriais)

Executar comandos do terminal Linux em Java

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

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts