hallo, ich muss nochmal eine frage stellen zum splitten. ich habe einen string dieser art:
den matche ich mit diesem regex:
was auch prima funktioniert. allerdings möchte/muss ich den string eben auch aufsplitten. der string setzt sich so zusammen:
N - die zahl dahinter wird als integer behandelt und entsprechend des formats formatiert
A - der wert wird als nummer behandelt und die zahl dahinter wird aufaddiert
E - wenn der wert in der csv nicht leer ist, wird er geleert
die zahlen vor diesen buchstaben sind spaltenangaben für eine csv datei, welche ich vorher in eine arraylist packe. also sprich, jedes element der arraylist beinhaltet ein array, welches dann die gesplitteten werte jeder zeile beinhaltet. hat meine csv datei zb 50 zeilen, hat die arraylist 50 elemente. der string sagt dann eben zum beispiel:
1A\"7\"N\"00000\"
1A7 --> erste spalte zu deren wert sieben dazuaddieren
N00000 --> diese zahl dann nehmen und formatieren --> wird zu 00008, wenn in der ersten spalte 1 steht
es kann aber eben pro spalte weitere aufrufe wie N00000 und so weiter geben, zum beispiel nochmal 10 draufaddieren oder so. das beispiel oben holt sich also werte aus 4 spalten der csv und setzt sie mit punkten zusammen. den zusammengesetzten wert muss ich dann weiter verwerten. wie komm ich aber an die einzelnen elemente ran? mir würde es schon reichen, wenn ich die aufrufe pro spalte hätte....den regex hab ich ja, aber nu komm ich nciht weiter ???:L .
danke!!!
Code:
String line = "1A\"7\"N\"00000\" \".\" 2A\"-1,5\" \"\"\"\" 3N\"0\" \"\"\"\" 4E\"3\"";
den matche ich mit diesem regex:
Code:
String pattern = "((\\d+([a-zA-Z]\"([^\"]|\"\")*\")*|\"([^\"]|\"\")*\")\\s+)+";
was auch prima funktioniert. allerdings möchte/muss ich den string eben auch aufsplitten. der string setzt sich so zusammen:
N - die zahl dahinter wird als integer behandelt und entsprechend des formats formatiert
A - der wert wird als nummer behandelt und die zahl dahinter wird aufaddiert
E - wenn der wert in der csv nicht leer ist, wird er geleert
die zahlen vor diesen buchstaben sind spaltenangaben für eine csv datei, welche ich vorher in eine arraylist packe. also sprich, jedes element der arraylist beinhaltet ein array, welches dann die gesplitteten werte jeder zeile beinhaltet. hat meine csv datei zb 50 zeilen, hat die arraylist 50 elemente. der string sagt dann eben zum beispiel:
1A\"7\"N\"00000\"
1A7 --> erste spalte zu deren wert sieben dazuaddieren
N00000 --> diese zahl dann nehmen und formatieren --> wird zu 00008, wenn in der ersten spalte 1 steht
es kann aber eben pro spalte weitere aufrufe wie N00000 und so weiter geben, zum beispiel nochmal 10 draufaddieren oder so. das beispiel oben holt sich also werte aus 4 spalten der csv und setzt sie mit punkten zusammen. den zusammengesetzten wert muss ich dann weiter verwerten. wie komm ich aber an die einzelnen elemente ran? mir würde es schon reichen, wenn ich die aufrufe pro spalte hätte....den regex hab ich ja, aber nu komm ich nciht weiter ???:L .
danke!!!