将逗号分隔的字符串转换为最后一个逗号的列表

时间:2018-06-02 17:54:26

标签: java core

我有下面的字符串,最后有一个逗号。我想将String转换为List。我使用以下代码来完成它。

public class TestClass {
    public static void main(String[] args) {

        String s = "2017-07-12 23:40:00.0,153.76,16.140,60.00,,56.00,";
        String [] items = s.split(",");

        List<String> splittedString = new ArrayList<String>(Arrays.asList(items));
        for (String s1 : splittedString) {
            System.out.println(s1);
        }
        System.out.println("Here");
    }
}

这里最后一个逗号不被视为列表元素。如何更改此代码以使其正常工作。

实际输出: -

2017-07-12 23:40:00.0
153.76
16.140
60.00

56.00
Here

预期输出: -

2017-07-12 23:40:00.0
153.76
16.140
60.00

56.00

Here

2 个答案:

答案 0 :(得分:3)

将分割线更改为:

String [] items = s.split(",", -1);

它应该如你所愿。这是有限制的版本。查看reference

答案 1 :(得分:1)

这是String#split的预期行为。

根据java docs。

  

此方法的工作方式就像通过调用双参数split方法一样   给定的表达式和一个零的限制参数。尾随空   因此,字符串不包含在结果数组中。