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