Allora, come detto prima, comincerei eliminando i '\r':
codice:
String tuaStringa = "...";
String nuovaStringa = "";
for(int i=0; i<tuaStringa.length(); i++) {
if (tuaStringa.charAt(i) != '\r') {
nuovaStringa += tuaStringa.charAt(i);
}
}
Quindi, passerei a splittare la nuova stringa:
codice:
String [] righe = nuovaStringa.split("\n");
Ora posso percorrere l'array e ottenere per ciascuna linea un nuovo array di due elementi: quello prima dei due punti e quello dopo. Questi array li metterò in un Vector:
codice:
Vector v = new Vector();
String [] elementi;
for(int i=0; i<righe.length; i++) {
elementi = right[i].split(":");
v.add( elementi );
}
Ora puoi utilizzare il tuo Vector per scorrere tutte le "righe" della stringa e ciascun elemento sarà un array di due elementi, il primo è la "chiave", il secondo il valore.
Ciao.