Auf Thema antworten

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



Oben