Trocar caracter de uma String mas não de todas

10 respostas Resolvido
L
String a = "a chuva cai dos braços de deus"
System.out.print(a.replaceAll("a", "A").replaceAll("d","D"));

Queria trocar para ficar assim: A chuva cai do braço de Deus.

Pelo substring() dependendo da string muito grande é muito desnecessário.

10 Respostas

Lucas_Camara

Você pode usar o método replaceFirst, assim:

String a = "a chuva cai dos braços de deus";
System.out.print(a.replaceFirst("a", "A").replaceFirst("deus", "Deus"));

Para a palavra Deus, tem que colcocar ela toda, para não substituir o de que vem antes.

L

show irmão…o meu problema é se o texto for assim
a a aaaaaaaa aa[a]aaaaaaaa aaaaaaaaa e eu quizer trocar só esse [a]!!!
vlw cara

L

pelo subistring dá…mas dependendo do texto que eu recebo…haja linha irmão…kkkkkkkkkkk

Lucas_Camara

O replaceFirst vai substituir a primeira ocorrência encontrada, ai vai depender do regex informado para funcionar do jeito que quer.

L

tem como me dar um exemplo?

Lucas_Camara

Para substitui o [a] no texto a a aaaaaaaa aa[a]aaaaaaaa aaaaaaaaa, dá para fazer assim:

String a = "a a aaaaaaaa aa[a]aaaaaaaa aaaaaaaaa";
System.out.print(a.replaceFirst("\\[a\\]", "outra-coisa")); // a a aaaaaaaa aaoutra-coisaaaaaaaaa aaaaaaaaa

Apenas repare que coloquei \\[a\\] em vez de apenas [a]. Isso foi necessário poiss [ e ] fazem parte do padrão do regex, e isso faz necessário escapar esses caracteres, e fazemos isso colocando duas barras antes.

L

vlw mesmo brother…sabe onde eu posso encontrar alguma coisa sobre o regex?
agradeço pela ajuda e atenção…paz!!!

Lucas_Camara
Solucao aceita

Você pode dá uma olhada nesse site: https://regexr.com/

L

agradeço irmão…fica na paz!!!

Lucas_Camara

Se minha resposta ajudou, marca ela como solução. Flws!

Criado 12 de abril de 2019
Ultima resposta 12 de abr. de 2019
Respostas 10
Participantes 2