java - Regex para dividir uma string usando espaços, mas sem considerar aspas duplas ou aspas simples

Quero dividir uma string usando espaços, mas sem considerar aspas duplas ou aspas simples.

Eu tentei usarRegex para dividir uma string usando espaço quando não estiver entre aspas simples ou duplas mas falhou em alguns casos.

Input : It is a "beautiful day"'but i' cannot "see it"

e a saída deve ser

It
is
a
"beautiful day"'but i'
cannot
"see it"

A regex no link acima resultou em

It
is
a
"beautiful day"
'but i'
cannot
"see it"

eu quero"beautiful day"'but i' na única linha.

Alguém pode me ajudar a escrever a regex correta?

questionAnswers(1)

yourAnswerToTheQuestion