Quebrar e armazenar valores de uma String em uma ArrayList

3 respostas Resolvido
java
H

Boa noite pessoal!
Sou novato aqui no fórum e tenho o seguinte problema:

Recebo uma String concatenada no seguinte formato (nome&ip&porta&nome&ip&porta…):

ex: “pedro&192.168.0.10&6789&jose&192.168.0.11&6789&augusto&192.168.0.12&6789”

Estou tentando achar alguma maneira de quebrar e armazenar em uma ArrayList que fique no seguinte formato:

pedro&192.168.0.10&6789
jose&192.168.0.11&6789
augusto&192.168.0.12&6789

Existe alguma maneira prática?
Obrigado.

3 Respostas

dtxk

você precisa dar um split procure sobre e depois guardar de boa.

Vonquelbe_Cruz
Solucao aceita
String Texto = "pedro&192.168.0.10&6789&jose&192.168.0.11&6789&augusto&192.168.0.12&6789";        
    String[] codigo = Texto.split("&");
    int contador=0;
    String campo="";
    
    for (int i=0;i<codigo.length;i++){
        contador+=1;
        if (campo!=""){
            campo=campo+"&";
        }
        campo = campo +codigo[i];
        if (contador ==3){
            System.out.println(campo);
            contador = 0;
            campo="";
        }            
    }
H

Eternamente grato amigo!

Criado 6 de outubro de 2016
Ultima resposta 6 de out. de 2016
Respostas 3
Participantes 3