如何在Java正则表达式中拆分此字符串?

时间:2013-04-20 07:08:27

标签: java regex split

这是字符串:

String strPro = "(a0(a1)(a2 and so on)...(aN))";

son-()中的内容可能是“”,或者只是strPro的值,或者像递归那样的模式,所以sub-()是子树。

预期结果:

str1 is "a0(a1)"
str2 is "(a2 and so on)"
...
strN is "(aN)"

str1,str2,...,strN例如是数组中的元素

如何分割字符串?

1 个答案:

答案 0 :(得分:1)

您可以使用substring()摆脱外部的paranthesis,然后使用 lookbehind lookahead ?<=和{{ 1}}):

?=

打印

  

[a0(a1),(a2等),(aN)]