从java中的列表中提取数组

时间:2017-07-04 18:06:29

标签: java arrays list

我有一个列表:

List<string> list =Arrays.asList("2014-06-20 [txt1:executed]","2014-06-21 [txt2:in progressed]");

我想将内容提取到数组:

arr[0] =2014-06-20
arr[1] =executed
arr[2] =2014-06-21
arr[3] =in progressed

1 个答案:

答案 0 :(得分:1)

您可以查看正则表达式。他们根据你的意愿分裂字符串非常强大。 下面是一个如何拆分String的示例。

    String regex = "([0-9-]+)\\s+\\[\\w*:([\\w\\s]*)]";
    List<String> list = Arrays.asList("2014-06-20 [txt1:executed]","2014-06-21 [txt2:in progressed]");
    String date = list.get(0).replaceAll(regex, "$1");
    String status = list.get(0).replaceAll(regex, "$2");

我希望有所帮助。