Java Regex - Разделить строку на пробелы - Игнорировать пробелы в кавычках и экранированных кавычках [дубликат]
На этот вопрос уже есть ответ здесь:
Разделение вложенной строки с сохранением кавычек 3 ответаЯ ищу регулярное выражение, чтобы сделать следующее в Java:
String originalString = "";
String splitString[] = originalString.spilt(regex);
Некоторые тестовые случаи:
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\\"" }
Некоторые фрагменты, с которыми я сталкивался:
# Does not react to escaped quotes
(?=([^\"]*\"[^\"]*\")*[^\"]*$)
# Finds relevant quotes that surround args
(?<!\\)(?:\\{2})*\"
Спасибо!