正则表达式删除引号之间的空格而不是引号内的单词之间的空格?

Regex to remove whitespace in between quotes but not between words inside the quotes?

我在Java编程。

我正在努力改造这个:

Text0 Text1 " Text2 Text3 Text4     "   Text5 Text6

进入这个:

Text0 Text1 "Text2 Text3 Text4" Text5 Text6

我试过先行和后行:

(?<=\")\s+(\w*\s*\w*)\s+(?=\")

设法匹配引号内的所有文本,但切换到时:

(?<=\")\s+(\W*\S*\W*)\s+(?=\")

我收到一个错误。不知道为什么。

我对正则表达式的了解有限。帮助将不胜感激。

不使用(仅)正则表达式更容易。

在引号上拆分字符串(-1 以保留任何尾随的空部分):

String[] parts = str.split("\"", -1);

Trim奇数元素:

for (int i = 1; i < parts.length; i += 2) {
  parts[i] = parts[i].trim();
}

再次加入零件:

String newStr = String.join("\"", parts);