[Resolvido] Vários .replaceAll() em um só

2 respostas Resolvido
programaçãojava
Rafael_Correia

Quero uma ajuda para fazer um código mais limpo e não o do exemplo abaixo que eu fiz:
Além disso quero colocar todos os replaceAll() em um só, tem como?

Obs.: Tem caracteres especiais que devo manter como por exemplo _, - , . entre outros.

emailaddress = emailaddress.replaceAll("@@", "@").replaceAll(",", ".").replaceAll(" ", "");
  emailaddress = emailaddress.replaceAll("\\\\","").replace("\"", "").replace("\'", "").replaceAll("\r", "").replaceAll("\n", "").replaceAll("\t", "");

2 Respostas

staroski
Solucao aceita

O método replaceAll espera como primeiro parâmetro uma expressão regular, então consegue sim, talvez só não fique tão legível.

peczenyj

Vc pode criar um Map<String,String>

Onde a chave é a string que vc procura e a o valor é o que vc vai substituir.

Ai basta iterar

Criado 5 de dezembro de 2016
Ultima resposta 5 de dez. de 2016
Respostas 2
Participantes 3