我有一个字符串:“水果(苹果,橙子,香蕉)”,我想要我的程序返回:
fruit apple orange banana
这就是我写的:
String string = "fruit(apple, orange, banana)";
string = string.trim();
String[] array = string.split(", | \\) | \\(");
但它不起作用。
答案 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("[,\\(\\)]");