我认为这应该起作用,使用负前瞻
-不匹配在没有括号的情况下关闭括号之前没有的空格:
"a [b c] d [e f g]".split("\s+(?![^\[]*\])");对于嵌套的括号,您将需要编写一个解析器,正则表达式不能提供无限的级别,并且对于一个或两个以上的级别而言,它变得过于复杂。例如,我的表达因
"[a b [c d] e] f g"

我认为这应该起作用,使用负前瞻
-不匹配在没有括号的情况下关闭括号之前没有的空格:
"a [b c] d [e f g]".split("\s+(?![^\[]*\])");对于嵌套的括号,您将需要编写一个解析器,正则表达式不能提供无限的级别,并且对于一个或两个以上的级别而言,它变得过于复杂。例如,我的表达因
"[a b [c d] e] f g"