Ich habe eine Zeichenfolge, die wie etwas aussieht:Regex immer falsche Ausgabe in Java
" 'a' b '(dfg (1 2))' (3 4) (ad) d"
Und was ich versuche Spiel zu tun, damit ich diese Ausgabe erhalten:
'a,' b '(dfg (1 2)),' (3, 4), (ad), d
Ich bin derzeit:
"'\(.*\)|\(\.*\)|'\w+|\w+"
Aber es gibt ein Problem, das ich in der Verwendung dieses runned habe, zum Beispiel, wenn ich schreibe
‚(abc) (df)
es kehrt
‚(abc) (df)
statt
‚(abc), (df)
So ist meine Frage, ob es eine Möglichkeit, dies mit regex zu lösen ist, oder muss ich diese eine andere lösen Weg?
Da es nicht von Regex allein geparst werden kann, haben Sie eine bevorzugte Sprache für eine alternative Lösung? – cmbuckley
Welcher Regex-Geschmack? – Qtax
@cbuckley, Ich schreibe gerade das Programm in Java. – warbio