我需要一些关于Java代码的帮助,用于拆分以下输入:
word1 key="value with space" word3 -> [ "word1", "key=\"value with space\"", "word3" ]
word1 "word2 with space" word3 -> [ "word1", "word2 with space", "word3" ]
word1 word2 word3 -> [ "word1" , "word2", "word3" ]
第一个样本输入比较困难。第二个单词在字符串中间有引号,而不是在开头。我发现了几种处理中间示例的方法,例如在Java中按空格拆分字符串,但在引号之间除外(即将\"hello world\"视为一个标记)中所述。