Ich möchte verschachtelte JSON-Strings parsen, indem ich sie rekursiv durch {} aufteile. Die Regex, die ich mir ausgedacht habe, ist "{([^}] *.?)}", Die ich tested passend die Zeichenfolge habe, die ich will. Jedoch, wenn ich versuche, es in meinem Java aufzunehmen, erhalte ich den folgenden Fehler: "Ungültige Escape-Sequenz (gültige sind \ b \ t \ n \ f \ r \" \ '\) "Java-Regex, um geschweifte Klammern abzustimmen - "ungültige Escape-Sequenz"
Dies ist mein Code und wo der Fehler auftritt:
String[] strArr = jsonText.split("\{([^}]*.?)\}");
Was mache ich falsch
nicht übereinstimmen Escape die geschweiften Klammern ... – assylias
Verwenden Sie doppelte Schrägstriche, um Backslash für Java selbst zuerst zu entkommen. Als nächstes müssen Sie nicht geschweifte Klammern entkommen. –
BTW, es gibt gute Bibliotheken im Web, um JSON für Java zu parsen. –