java - 当最后一个值为空时如何在java中拆分csv行
问题描述
我有逗号分隔的值,如下所示
String s1 = "a, b, c, d, e";
String s2 = "a, , , d, ";
String s3 = "a, b, c, d, ";
我需要用“,”分割这个字符串。但是值的数量应该是 5。我的意思是最后一个空值应该出现在输出数组中。有什么解决方案。
解决方案
你可以只使用 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);
}
推荐阅读
- css - 有没有办法防止静态定位的内容尊重绝对定位的标题的高度?
- c++ - 使用 char 数组进行二进制加法
- c++ - 是否可以解决我更新 Mac 后出现的这个错误?
- python - simpletransformers.ai LayoutLM 模型的输入数据格式
- file - Pytest/Python - 在文件中的一行位置断言文本
- git - 如何转换 git 存储库中的大量提交
- python - Turtle python重置屏幕并在用户提示上显示新数据
- mysql - SQL - 选择任何给定日期的一周的第一天的日期,按年的周分组,一周的第一天基于用户区域设置
- flutter - 有没有办法删除 TextField 中的整个关键字而不是每个字符?
- r - all() 函数给出 TRUE 但 any() 给出 FALSE 以进行相同的比较