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})*\"

Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос