Java 如何使用不同的分隔符拆分字符串

Java 如何使用不同的分隔符拆分字符串,java,string,split,Java,String,Split,我有一个类似“水果(苹果、橘子、香蕉)”的字符串,我希望我的程序返回: fruit apple orange banana 这是我写的: String string = "fruit(apple, orange, banana)"; string = string.trim(); String[] array = string.split(", | \\) | \\("); 但它不起作用。尝试使用此正则表达式: String[] array = string.split("[,\\(\\)]

我有一个类似“水果(苹果、橘子、香蕉)”的字符串,我希望我的程序返回:

fruit apple orange banana
这是我写的:

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

但它不起作用。

尝试使用此正则表达式:

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

你就快到了。使用,可以使用正则表达式围绕给定正则表达式的匹配项拆分给定字符串。试试这个,它应该可以工作:

String string = "fruit(apple, orange, banana)";
String[] array = string.split("[(,)]");
数组的元素
的开头或结尾可能有空格,您可以使用以下方法消除空格:

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

for(int i=0;i
string.splot
?你是认真的吗?如果你用
split
而不是
splot
split*,它可能会起作用。天哪,这只是一个打字错误,relaxIt太疯狂了,为什么会有这么多人投反对票?@kingofhill看看我的答案。这应该会起作用的。反应过度:P