可能重复:
Java: How to convert comma separated String to ArrayList
我有一个字符串Red*Blue*Yellow*Green*White
。如何将*
的字符串分解为List<String>
?
答案 0 :(得分:2)
你可以试试这个: -
String str = "Red*Blue*Yellow*Green";
String[] arr = str.split("\\*");
List<String> list = new ArrayList<String>(Arrays.asList(arr));
注意强>: -
Arrays.asList
会返回unmodifiable
列表,因此如果您需要modifiable list
,则需要使用constructor of ArrayList
创建新列表},将Collection
个对象作为参数。
此外,由于*
是Regex
中的特殊字符,String.split()
需要Regex
才能进行拆分。因此,您需要使用反斜杠转义*
。
输出: -
[Red, Blue, Yellow, Green]
答案 1 :(得分:1)
String[] str ="Red*Blue*Yellow*Green*White".split("\\*");
List<String> list = Arrays.asList(str);
输出:
[Red, Blue, Yellow, Green, White]
答案 2 :(得分:1)
请试试这个
String ss="Red*Blue*Yellow*Green*Whit";
String sss[] = ss.split("\\*");
List <String> ssss = Arrays.asList(sss);