Substituição

6 respostas
J

Olá,
qual o comando para substituir uma letra por outra, um caracter por outro ?
obrigado.

6 Respostas

Lavieri

joaoo:
Olá,
qual o comando para substituir uma letra por outra, um caracter por outro ?
obrigado.

System.out.println(“abc”.replace(“a”, “y”));

rodpuc

só uma observação que eu considero importante, não é um “comando” mas sim um método da classe String. “Comando” está conceitualmente errado.

J

hm… ok,
e tipo se eu quiser por exemplo, trocar mais de um char, mas que não estejam juntos, exemplo:
a=b
o=c
“olá” vai ficar
“clb”,
pq se eu botar vários desses, vai trocar o que já foi trocado, digamos, ou ae eu condiciono com If mesmo, ou tem como facilitar, de uma vez só ?

rodpuc

Nesse caso acho q vc vai ter q fazer um método seu pra isso. Vc pode receber por exemplo um Map (ou um array bidimensional se vc n souber usar Map) com a dupla do q vc vai substituir e criar uma lógica para que tais substituições aconteçam de forma que uma não sobrescreva a outra.

J

é, isso que eu tava pensando, vou ter que fazer algo assim mesmo,
valeu ae :slight_smile:

dfsilva86

Explore o pacote java.util.regex.*;

Mais especificamente as classes Matcher e Pattern

procure na net pelos métodos appendReplacement(),appendTail(), replaceAll()

Podem lhe ajudar em muitos casos… :arrow:

Criado 12 de março de 2009
Ultima resposta 12 de mar. de 2009
Respostas 6
Participantes 4