Hallo,
ich habe eine Frage, und ich vermute, sie wurde sicherlich schonmal gestellt und beantwortet. Aber die Suche blieb für mich bisher erfolglos...
Ich möchte einen String an einem bestimmten Zeichen splitten (beim Komma), allerdings möchte ich in bestimmten Fällen das Komma nicht als Trennzeichen erkennen lassen.
In C++ konnte ich mit der Methode parse() ein Trennzeichen angeben, und sagen, wann dieses Trennzeichen nicht als Trennzeichen gewertet werden soll - bspw. wenn das Komma innerhalb von Anführungszeichen steht.
Beispiel:
Sollte für mich idealerweise drei Strings zurückliefern:
abc, def
huhu
hallo
tut es aber nicht. Es werden vier Strings geliefert, abc und def werden auch getrennt.
Wie kriege ich das hin? Ich habe leider das Gefühl, reguläre Ausdrücke in diesem Leben nicht mehr zu verstehen, weshalb ich bisher auch noch keine Idee habe, welches Argument split() erhalten muss, um das Komma als Trennzeichen zu verwenden, das aber innerhalb von "" ignoriert wird...
ich habe eine Frage, und ich vermute, sie wurde sicherlich schonmal gestellt und beantwortet. Aber die Suche blieb für mich bisher erfolglos...
Ich möchte einen String an einem bestimmten Zeichen splitten (beim Komma), allerdings möchte ich in bestimmten Fällen das Komma nicht als Trennzeichen erkennen lassen.
In C++ konnte ich mit der Methode parse() ein Trennzeichen angeben, und sagen, wann dieses Trennzeichen nicht als Trennzeichen gewertet werden soll - bspw. wenn das Komma innerhalb von Anführungszeichen steht.
Beispiel:
Code:
String x = "\"abc, def\",huhu,hallo";
String[] y = x.split(",");
Sollte für mich idealerweise drei Strings zurückliefern:
abc, def
huhu
hallo
tut es aber nicht. Es werden vier Strings geliefert, abc und def werden auch getrennt.
Wie kriege ich das hin? Ich habe leider das Gefühl, reguläre Ausdrücke in diesem Leben nicht mehr zu verstehen, weshalb ich bisher auch noch keine Idee habe, welches Argument split() erhalten muss, um das Komma als Trennzeichen zu verwenden, das aber innerhalb von "" ignoriert wird...