Olá pessoal, gostaria de saber como faço pra receber uma string e imprimi-la com espaços entre os caracteres…
Valew a ajuda…
Obs.: Procurei por tópicos ja criados mais não encontrei…
Olá pessoal, gostaria de saber como faço pra receber uma string e imprimi-la com espaços entre os caracteres…
Valew a ajuda…
Obs.: Procurei por tópicos ja criados mais não encontrei…
Veja se isto funciona.
String s = "abstração inespecífica";
s = s.replaceAll ("(.)", "$1 ");
[quote=thingol]Veja se isto funciona.
String s = "abstração inespecífica";
s = s.replaceAll ("(.)", "$1 ");
[/quote]
Deu certo sim… valew…
[quote=thingol]Veja se isto funciona.
String s = "abstração inespecífica";
s = s.replaceAll ("(.)", "$1 ");
[/quote]
:shock: Funciona mesmo!
Você poderia explicar essa?
Cara tenho um algoritmos que faz o processo inverso, pega uma String e retira os espaços entre caracteres, caso deseje mesmo assim, mas acho que complicado é saber onde vai inserir os campso em branco, mas resolvido isso fica facil é só concatenar o espaço em branco…
[quote=marcobiscaro2112][quote=thingol]Veja se isto funciona.
String s = "abstração inespecífica";
s = s.replaceAll ("(.)", "$1 ");
[/quote]
:shock: Funciona mesmo!
Você poderia explicar essa?[/quote]
“.” bate com qualquer caracter (é isso que o Tiago tinha proposto)
“(” e “)” serve para eu definir o grupo. No caso o grupo tem apenas 1 caracter, que é o caracter especial “.”.
Na hora de efetuar a troca, usei “$1” para representar o conteúdo do grupo que bateu. E conforme você deve ter visto, eu troco o valor que bateu (no caso os caracteres) pelo próprio valor, mais um espaço.
Ahhh… tudo fica claro agora. Quanto a parte do ponto eu sabia que era qualquer caractere. Mas a parte dos grupos e do ‘$1’ eu desconhecia. Bem interessante… Obrigado pela explicação.
Prezado “thingol”, agradeço pela dúvida sanada e pela explicação.
Nota 1000.
Obrigado!!!