Quebra de strings

11 respostas
rafaelgaldino

Ae pessoal,

Como faço para Quebrar uma String?

Digamos, digitei o nome:

“Fulano da Silva Oliveira”

E imprimir:

Fulano
Silva
Oliveira

11 Respostas

Raff

simples …

String[] rafa = "Rafael Serapilha Durelli".split("\s");
thegoergen

O split retorna uma array de Strings…

String s = "Diego Inácio Goergen";
	    
	    String[] ss = s.split(" ") ;
	    
	    for (int i = 0; i < ss.length; i++) {
		  System.out.println(ss[i]);
	    }
rafaelgaldino

E no caso, se o nome for…
Rafael Serapilha do Durelli

1. String[] rafa = "Rafael Serapilha do Durelli".split("\s");

Como faço para o do não ser armazenado? só amarzenar os nomes?

Raff

tbm da para vc fazer isso atravez da classe Scanner, mas no seu caso acho que o metodo static da classe String será suficiente.
Com Scanner é assim…
[/code]

Scanner sca = new Scanner(Rafael Serapilha Durelli);//por default a classe Scanner quebra a String por space…

//dai dentro de um loop somente usar o metod next();

while(scan.hasNext()){
System.out.println(scan.next());

}

[/code]
rafaelgaldino

rafaelgaldino:
E no caso, se o nome for…
Rafael Serapilha do Durelli

1. String[] rafa = "Rafael Serapilha do Durelli".split("\s");

Como faço para o do não ser armazenado? só amarzenar os nomes?

Alguma Sugestão?

Raff

é só tratar isso com o metodo equals() da classe String....

String[] rafa = "Rafael Serapilha do Durelli".split("\s");

for(String r : rafa){

if(r.equals("do")){

// trata aqui dentro ...........
}

}
Raff

espero ter ajudado…

J

rafaelgaldino:
Ae pessoal,

Como faço para Quebrar uma String?

Digamos, digitei o nome:

“Fulano da Silva Oliveira”

E imprimir:

Fulano
Silva
Oliveira

“Fulano\n da Silva\n Oliveira”

rafaelgaldino

obrigado pela ajuda! :slight_smile:

D

Aproveitando o topico do cara, como eu faço pra reverter esta situação, eu tenho um vetor de Strings e eu quero retornar uma string sem ser em vetor, existe algum método mais facil que tirar caractere por caractere???

thegoergen

Acho que não tem maneira melhor não…

String[] aa = new String[] { "Diego ", "Inácio ", "Goergen " }; // Crio o array
	    
	    String resultado = ""; // Declaro a variável para o resultado fora
	    
	    for (int i = 0; i < aa.length; i++){ // Percorro todas as posições
		  resultado += aa[i]; // Vou concatenando
	    }
		 
	    System.out.println(resultado); // Mostro o Resultado
Criado 25 de março de 2008
Ultima resposta 26 de mar. de 2008
Respostas 11
Participantes 5