【发布时间】:2012-10-14 17:14:47
【问题描述】:
我从来都不是正则表达式大师,所以我需要你的帮助!我有一个这样的字符串:
String s = "a [b c] d [e f g]";
我想使用空格作为分隔符来分割这个字符串——但我不想分割出现在[] 括号内的空格。所以,从上面的例子中,我想要这个数组:
{"a", "[b c]", "d", "[e f g]"}
关于什么正则表达式可以与split 结合使用以实现此目的的任何建议?
这是另一个例子:
"[a b] c [[d e] f g]"
变成
{"[a b]", "c", "[[d e] f g]"}
【问题讨论】:
-
@artbristol 非常好的评论。
-
@artbristol 是的,他们可以,我不希望在任何一组括号内发生拆分。我进行了编辑以包含另一个示例。
-
@A.R.S,那么你不能用正则表达式来做。是时候编写解析器了。