可能重複:
Java: How to convert comma separated String to ArrayList如何打破分隔字符串列表<String>
我有一個字符串Red*Blue*Yellow*Green*White
。如何將*
的字符串分解爲List<String>
?
可能重複:
Java: How to convert comma separated String to ArrayList如何打破分隔字符串列表<String>
我有一個字符串Red*Blue*Yellow*Green*White
。如何將*
的字符串分解爲List<String>
?
你可以試試這個: -
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]
String[] str ="Red*Blue*Yellow*Green*White".split("\\*");
List<String> list = Arrays.asList(str);
輸出:
[Red, Blue, Yellow, Green, White]
請試試這個
String ss="Red*Blue*Yellow*Green*Whit";
String sss[] = ss.split("\\*");
List <String> ssss = Arrays.asList(sss);
你需要用\\來轉義那個'*'。 –
謝謝你,Bensh完成了 – sunleo
必須有數以百計的關於這一主題的問題在這裏的話,請在發佈前進行搜索。 – Keppil