2012-10-26 50 views

回答

2

你可以試試這個: -

String str = "Red*Blue*Yellow*Green"; 
String[] arr = str.split("\\*"); 
List<String> list = new ArrayList<String>(Arrays.asList(arr)); 

注意: -

Arrays.asList回報你一個unmodifiable升ist,所以如果你想要一個modifiable list,你需要使用constructor of ArrayList來創建一個新的列表,它需要一個Collection對象作爲參數。

此外,由於*Regex中的特殊字符,而String.split()需要Regex進行拆分。所以,你需要用反斜槓來跳過*

輸出: -

[Red, Blue, Yellow, Green] 
1
String[] str ="Red*Blue*Yellow*Green*White".split("\\*"); 
    List<String> list = Arrays.asList(str); 

輸出:

[Red, Blue, Yellow, Green, White] 
1

請試試這個

 String ss="Red*Blue*Yellow*Green*Whit"; 
     String sss[] = ss.split("\\*"); 
     List <String> ssss = Arrays.asList(sss); 
+0

你需要用\\來轉義那個'*'。 –

+0

謝謝你,Bensh完成了 – sunleo

相關問題