Stringsplit用于特殊字符,但如果它们一个接一个出现则不行?

时间:2013-03-10 17:03:57

标签: java regex

我在括号上拆分字符串,如下所示:

string.split("\\(\\)");

现在,以下内容应分为5个单词:

This (is ((()(my test text)

我需要更改什么,以便如果任何分割字符跟随另一个分割字符,则不应该分割。

预期结果将是:

This
is
my test text

1 个答案:

答案 0 :(得分:3)

使正则表达式选择的不仅仅是两个相邻的括号:

[()]+
string.split("[()]+"); // or "(?:\\(|\\))+"