-2

可能重复:
Java:如何将逗号分隔的字符串转换为 ArrayList

我有一个 String Red*Blue*Yellow*Green*White。如何将该字符串分解*为一个List<String>

4

3 回答 3

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 ArrayListCollection

此外,since*是 中的一个特殊字符Regex,并String.split()采用 aRegex进行拆分。所以,你需要*用反斜杠转义。

输出: -

[Red, Blue, Yellow, Green]
于 2012-10-26T22:42:45.227 回答
1
  String[] str ="Red*Blue*Yellow*Green*White".split("\\*");
    List<String> list = Arrays.asList(str);

输出:

[Red, Blue, Yellow, Green, White]
于 2012-10-26T22:42:27.620 回答
1

请试试这个

       String ss="Red*Blue*Yellow*Green*Whit";
       String sss[] = ss.split("\\*");
       List <String> ssss = Arrays.asList(sss);
于 2012-10-26T22:44:09.270 回答