我正在尝试拆分这个字符串:
aba(2)bb(52)gc(4)d(2)fe(14)f(6)g(8)h(4)5(6)
使其看起来像这样的数组:
[ a, b, a(2), b, b(52), g, c(4), d(2), f, e(14), f(6), g(8) ]
以下是规则,它可以接受字母a到g,它可以是单独的字母,但如果有括号跟随,则必须包含括号及其内容。括号内的内容必须是数字值。
这是我的尝试:
content = "aba(2)bb(52)gc(4)d(2)fe(14)f(6)g(8)h(4)5(6)";
a = content.split("[a-g]|[a-g]\\([0-9]*\\)");
for (String s:
a) {
System.out.println(s);
}
这里是输出结果
(2)
(52)
(4) (2)
(14) (6) (8)h(4)5(6)
谢谢。