Ich habe eine Zeichenfolge wie folgt:Split Zeichenfolge nur durch Komma wenn sie in Klammern ist
String str = "[a,b,c,d],[1,2,3,4],[a,gf,d,cvb],[4,3,2,1]";
ich diese Zeichenfolge in vier Teile geteilt werden soll, wie folgt aus:
[a, b, c, d]
[1,2,3,4]
[a, gf, d, CVB]
[4,3,2,1]
Ich versuchte dies:
List<String> splitWords = Arrays.asList(str.split("\\],\\["));
Als ich diese verwenden, erhalte ich folgende Strings:
[a, b, c, d
1,2,3,4
a, gf , d, cvb
4,3,2,1]
In diesem Fall habe ich auch Klammern neben Komma entfernen, aber ich möchte nicht, dass zu tun. Was ist die Regex für mein Problem?
ich sehe, lassen Sie mich überprüfen und Korrekturen vornehmen, wenn eine –
anwenden Ja, das ist besser. Ich werde das als richtig markieren. Ich habe es auch so gemacht: 'str = str.replaceAll (" \\ ",", "] \ n"); Liste splitWords = Arrays.asList (str.split ("\\ r? \\ n")); ' –
nope