【问题标题】:How do I break out a delimited String to a List<String> [duplicate]如何将分隔字符串拆分为 List<String> [重复]
【发布时间】:2012-10-17 05:14:47
【问题描述】:

可能重复:
Java: How to convert comma separated String to ArrayList

我有一个字符串Red*Blue*Yellow*Green*White。如何将 * 的字符串拆分为 List&lt;String&gt;

【问题讨论】:

  • SO上这个话题肯定有几百个问题,发帖前请先搜索一下。

标签: java string split


【解决方案1】:
  String[] str ="Red*Blue*Yellow*Green*White".split("\\*");
    List<String> list = Arrays.asList(str);

输出:

[Red, Blue, Yellow, Green, White]

【讨论】:

    【解决方案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]
    

    【讨论】:

      【解决方案3】:

      请试试这个

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

      【讨论】:

      • 您需要使用 \\ 转义 *
      猜你喜欢
      • 2012-03-05
      • 2011-09-08
      • 1970-01-01
      • 1970-01-01
      • 2020-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多