[RESOLVIDO] Percorrer e salvar parte de uma string
6 respostas
T
Ticianne
Olá queridos colegas!!
É uma dúvida super basica :oops: , mas não estou lembrando como fazer essa manipulação de string…
Preciso de uma função que me permita percorrer uma string e salvar até onde percorri quando encontrar um espaço em branco.
Pensei em usar split(), substring(), mas não achei um jeito…
Tipo:
Nesse caso, eu queria que o retorno fosse apenas “Ticianne”.
Vamos lá pessoal… qualquer coisa que possa ajudar pelo menos em parte já ajuda!
T
Ticianne
Ok, já resolvi!!
Fica aqui pra quem precisar depois:
Stringteste="Ticianne Ribeiro";//aquielepegaaquantidadedecarcteresquetemumadeterminadavariável//earmazenanumaINTparausá-ladecontadorintcontador=teste.length();//criaumfor(parafazerumavarreduraletraporletraatéencontrarfor(inti=0;i<contador;i++){//usamossubstringprapegarumcaractere,passandocomoparâmetro,//oprimeirocaractereaserpega,atéaultima.//fizumifparaverificarseocaractereéiguala" "if(teste.substring(i,i+1).equals(" ")){intposicao=i+1;System.out.println("Está na posição "+posicao);System.out.println(teste.substring(0,posicao));}}
R
rodrigojava1
faz assim: use o método lastIndexOf da classe String e passa como parametro um espaço em branco ficando assim:
suavariavel.IndexOf(" ");
Esse método retorna o indice(indice sempre começando de 0 claro) onde está a string que vc passou como parametro (neste caso o espaço).
ai é só vc pegar com o substring indo da primeira posiçao até a posição retornada por esse método.
é bom lembrar que também tem o método lastIndexOf que retorna a ultima vez que apareceu a string passada como parametro.
esse é apenas um jeito beeeeem simples de fazer o que vc ker. espero ter ajudado
B
breno500as
Você pode fazer com Scanner tbm…o delimitador padrão é o espaço em branco…
“Revivendo” o tópico porque vi que comentou sobre Split. Caso queira usar para o seu problema também é simples e já serve como exemplo para outras necessidades, caso queira.