J'ai la chaîne suivante "0#Aitem, 0#Aitem2, 0#Aitem3, 1#Bitem, 1#Bitem2, 2#Citem, Nitem, Nitem2".
le 0# indique le numéro de groupe. donc Aitem, Aitem2, Aitem3
appartiendra au groupe 0
. Bitem, Bitem2
en groupe 1
. Citem
en groupe 2
. S'il n'y a pas de numéro de groupe, ils seront tous placés dans un groupe distinct. Donc Nitem, Nitem2
sera placé dans le groupe 3
.
Je voudrais créer un tableau pour chaque groupe, et placer les "éléments" dans le groupe (tableau) correspondant. Je me retrouverais donc avec quelque chose comme
[array("Aitem,Aitem2,Aitem3"), array("Bitem, Bitem2"), array("Citem"), array("Nitem, Nitem2")]
Je suppose que j'ai besoin d'une arrayList pour contenir tous les groupes (tableaux) qui ont respectivement les éléments appropriés (items).
C'est ce que j'ai commencé à faire, mais je ne sais pas si c'est la meilleure approche. La chaîne est dynamique, il peut donc y avoir n'importe quel nombre de groupes et elle doit respecter les critères ci-dessus.
String[] x = Pattern.compile(",").split("0#item, 0#item2, 0#item3, 1#item, 1#item2, 2#item, item");
for (int ii=0; ii<x.length; ii++) {
System.out.println(i + " \"" + x[ii] + "\"");
}