Hallo zusammen,
ich arbeite derzeit an der Auswertung einer maschinell erstellten Antwort auf ein Request.
Als Antwort bekomme ich die Aufzählung aller derzeit eingestellten Parameter in einem einzigen String. Diese sieht in etwa so aus: "GET:RESPONSE\r\nINDEX:0\r\nNAME:abc\r\nINDEX:1\r\nNAME:xyz"...
Bisher habe ich zum herausfiltern für mich relevanter Daten immer mit Matcher und Pattern gearbeitet, vergleichbar mit dem Folgenden Code-Snippet
Durch "NAME: (.*)" bekomme ich in diesem Fall alle auf "NAME:" folgenden Zeichen bis "\r\n" zurück.
Nun würde ich aber gerne alle Daten aus dem oben genannten String in einem Array speichern, komme aber nicht über die Daten hinter dem ersten "NAME:" hinaus, sodass mein Array an jeder stelle "abc" enthält.
Habt ihr eine Idee wie ich auch auf die folgenden Werte zugreifen kann?
Über eine Antwort würde ich mich sehr freuen.
Viele Grüße,
Bregedur
ich arbeite derzeit an der Auswertung einer maschinell erstellten Antwort auf ein Request.
Als Antwort bekomme ich die Aufzählung aller derzeit eingestellten Parameter in einem einzigen String. Diese sieht in etwa so aus: "GET:RESPONSE\r\nINDEX:0\r\nNAME:abc\r\nINDEX:1\r\nNAME:xyz"...
Bisher habe ich zum herausfiltern für mich relevanter Daten immer mit Matcher und Pattern gearbeitet, vergleichbar mit dem Folgenden Code-Snippet
Code:
Pattern p = Pattern.compile( "NAME(.*)");
Matcher m = p.matcher(message);
if(m.find()){
String ausgabe= m.group();
}
Durch "NAME: (.*)" bekomme ich in diesem Fall alle auf "NAME:" folgenden Zeichen bis "\r\n" zurück.
Nun würde ich aber gerne alle Daten aus dem oben genannten String in einem Array speichern, komme aber nicht über die Daten hinter dem ersten "NAME:" hinaus, sodass mein Array an jeder stelle "abc" enthält.
Habt ihr eine Idee wie ich auch auf die folgenden Werte zugreifen kann?
Über eine Antwort würde ich mich sehr freuen.
Viele Grüße,
Bregedur