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

标签 java core

我有下面的字符串,最后有一个逗号。我想将字符串转换为列表。我正在使用下面的代码来做到这一点。

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

最佳答案

将分割线改为:

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

它应该如您所愿。这是有限制的版本。检查reference .

关于java - 将逗号分隔的字符串转换为最后一个逗号的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50659653/

相关文章:

java - 使用 Eclipse 和 OSGi 将类动态加载到 Java 类路径

c - 二叉树段错误(核心已转储)

java - Spring java.lang.NoSuchMethodError : org. springframework.expression.spel.SpelParserConfiguration

java - 为什么 JMockIt 在这段代码中模拟 X 类的 getter X.getE() ?

Java排序价格值升序和降序

java - 我想覆盖子类中的 Private 内部类方法是否有可能或任何其他方式来做到这一点?

java - 如何刷新与jtable绑定(bind)的Jscrollpane中的数据?

c - fprintf 有长度限制吗?

java - Java中的Dictionary类和Map类有什么区别?

java - 有 Swing GUI 元素,没有大空间