如何拆分具有不同分隔符的字符串

时间:2016-04-03 13:49:00

标签: java string split

我有一个字符串:“水果(苹果,橙子,香蕉)”,我想要我的程序返回:

fruit apple orange banana

这就是我写的:

String string = "fruit(apple, orange, banana)";
string = string.trim();
String[] array = string.split(", | \\) | \\(");

但它不起作用。

2 个答案:

答案 0 :(得分:4)

你快到了。使用split(),您可以使用正则表达式将给定字符串拆分为给定正则表达式的匹配项。试试这个,它应该工作:

String string = "fruit(apple, orange, banana)";
String[] array = string.split("[(,)]");

array的元素在开头或结尾可能有空格,您可以使用以下内容删除:

for (int i=0; i<array.length; i++) {
    array[i] = array[i].trim();
}

答案 1 :(得分:3)

请尝试使用此正则表达式:

String[] array = string.split("[,\\(\\)]");