Hallo zusammen,
ich habe folgende String:
[CODE]
String stringEingabe = "person.1.vorname=Ratna/person.1.nachname=Lein/person.2.vorname=Robert/person.2.nachname=Schmidt/person.3.vorname=Peter/person.3.nachname=Meier ..."
[/CODE]
Ich würde gerne den String aufsplitten in eine Liste von meiner Klasse Person:
[CODE]
public classe Person {
public String vorname;
public String nachname;
}
[/CODE]
Dazu:
[CODE]
StringTokenizer st = new StringTokenizer(stringEingabe, "/");
while (st.hasMoreTokens()) {
Person person = new Person();
String kV = st.nextToken();
String[] parts = StringUtils.split(kV, "=");
String key = parts[0];
String value = parts[1];
if (StringUtils.startsWith(key, "person.1.vorname")) {
person.setVorname(value);
}
if (StringUtils.startsWith(key, "person.1.nachname")) {
person.setNachname(value);
}
}
[/CODE]
Da die Anzahl der Personen unbekannt ist, muss ich eine Zählvariable in meinen Code reinbringen, ich habe aber momentan keine Idee wie ich das mache.
[CODE]
StringUtils.startsWith(key, "person.1.vorname")
[/CODE]
Darin muss ich irgendwie die Intelligenz bauen, dass alle Personen durchlaufen werden.
Hat jemand vielleicht eine Idee?
Vielen Dank.
Viele Grüße aus Rheinland,
Eure Ratna