domingo, 9 de março de 2014

Separando String's com o método split()

Fala galera, mais uma da série "Debulhando a classe String" , dessa vez uma rapidinha pois estou com muito
trabalho, enfim ; Vou ensina-los a separar as Strings de vocês com um método muito interessante o método Split.

Aprendiz :
-Ok,mas para que ele serve?

Jhonatan :
-Bom temos o seguinte texto : José Silva de Souza, e queremos separar nome e sobre nome, como proceder? ou melhor, temos umas lista de produtos : arroz,feijão,batatas,ovos. Como separar essa String ?

Aprendiz :
-Bom Jhonatan , isso é um pouco complicado devo utilizar o método substring?

Jhonatan :
-Bom, não é a forma correta utilizar o método substring, pois temos o método Split e vou mostar como ele funciona.

Bom utilizei um simples diálogo para ilustrar o funcionamento prático do método split(), mas vamos para o lado técnico da coisa , o trabalho do Split e nos retornar um Array(Matriz) de String's de acordo como construirmos o mesmo, um exemplo :

String [] separado = nome.split(" ");

nome.split está nos retornando um array no qual as palavras separadas por " " (Espaço) serão alocadas sucessivamente em uma posição.

Logo :
"José Silva de Souza" teremos : 4 posições

separado [0] = "José"
separado[1] = "Silva";
separado [2] = "de";
separado [3] = "Souza";

agora no exemplo dos produtos temos :
uma imagem com o exemplo :

que construir o método Split com "," exemplo :

String produtos = "arroz,feijão,batatas,ovos";
String [] sprodutos = produtos.split(",");

então teremos 4 posições

onde  : sprodutos [0] = "arroz"
           sprodutos [1] = "feijão"
           sprodutos [2] = "batatas"
           sprodutos [3] = "ovos"

também podemos limitar o numero de retorno do método , já que o mesmo foi sobrecarregado na classe ancestral logo o construtor é versátil e temos a opção de fazer o seguinte :

String [] separado = nome.split(" ",2);

O que ira delimitar o numero de separações para 2 onde iremos receber agora
Logo :
"José Silva de Souza" teremos : 2 posições

separado [0] = "José "
separado [1] = "Silva de Souza";

se tivessemos contruido com  nome.split(" ",3);

teriamos :
separado [0] = "José "
seperado [1] = "Silva"
separado [2] = "de Souza";


Bom, por hoje é só pessoal, qualquer dúvida deixem ai nos comentários, abraços.




Nenhum comentário:

Postar um comentário