【发布时间】:2012-10-17 05:14:47
【问题描述】:
可能重复:
Java: How to convert comma separated String to ArrayList
我有一个字符串Red*Blue*Yellow*Green*White。如何将 * 的字符串拆分为 List<String>?
【问题讨论】:
-
SO上这个话题肯定有几百个问题,发帖前请先搜索一下。
可能重复:
Java: How to convert comma separated String to ArrayList
我有一个字符串Red*Blue*Yellow*Green*White。如何将 * 的字符串拆分为 List<String>?
【问题讨论】:
String[] str ="Red*Blue*Yellow*Green*White".split("\\*");
List<String> list = Arrays.asList(str);
输出:
[Red, Blue, Yellow, Green, White]
【讨论】:
你可以试试这个:-
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]
【讨论】:
请试试这个
String ss="Red*Blue*Yellow*Green*Whit";
String sss[] = ss.split("\\*");
List <String> ssss = Arrays.asList(sss);
【讨论】:
*。