2016-04-03 27 views
-2

我有這樣一個字符串的字符串:「水果(蘋果,橘子,香蕉)」,我想我的程序返回:如何分割與不同的分隔符

fruit apple orange banana 

這是我寫的:

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

但它不起作用。

+7

'string.splot'?你是認真的嗎? – Tunaki

+2

如果您使用'split'而不是'splot' – Hackerdarshi

+3

split *,它可能會起作用。我的上帝這只是一個打字錯誤,放鬆 – KingOfTheHill

回答

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(); 
} 
3

嘗試使用此正則表達式來代替:

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