首页 > 解决方案 > 当最后一个值为空时如何在java中拆分csv行

问题描述

我有逗号分隔的值,如下所示

String s1 = "a, b, c, d, e";
String s2 = "a, , , d, ";
String s3 = "a, b, c, d, ";

我需要用“,”分割这个字符串。但是值的数量应该是 5。我的意思是最后一个空值应该出现在输出数组中。有什么解决方案。

标签: javaarraysstring

解决方案


你可以只使用 split 方法:

String[] S2 = s2.split(",");

为了证明它有效->

System.out.println(S2.length);
for (String str : S2) {
     if (str.equals(" ")) {
         System.out.println("Space");
     } else {
         System.out.println(str);
}

推荐阅读