Ich bin für regex suchen, um die folgenden in Java zu tun:Java Regex - Zerlegt eine Zeichenkette auf Räume - ohne Leerzeichen in Anführungszeichen und entkam Anführungszeichen
String originalString = "";
String splitString[] = originalString.spilt(regex);
Einige Testfälle:
Original1: foo bar "simple"
Spilt1: { "foo", "bar", "\"simple\"" }
Original2: foo bar "harder \"case"
Spilt2: { "foo", "bar", "\"harder \"case\"" }
Original3: foo bar "harder case\\"
Spilt3: { "foo", "bar", "\"harder case\\"" }
Einige Schnipsel, auf die ich gestoßen bin:
# Does not react to escaped quotes
(?=([^\"]*\"[^\"]*\")*[^\"]*$)
# Finds relevant quotes that surround args
(?<!\\)(?:\\{2})*\"
Vielen Dank!
Gibt es dort eine Frage, die ich nicht sehe? – Andreas
@Andreas Ich suche nach Regex, die die Leerzeichen finden, auf denen die Saiten aufgeteilt werden müssen. – deadfire19
Ich habe dafür gestimmt, deine Frage als Duplikat zu schließen, aber da die angegebene Lösung nicht 'split' Methode, sondern' Matcher # find' benutzt, lass es mich wissen, wenn du sie nicht benutzen willst und deine Frage wiedereröffnet werden soll rein 'Split (regex)' Lösung. – Pshemo