Java处理csv文件总是丢数据

java处理csv文件总是丢数据,写个极端例子验证下:

colValue=",,,,,,,,,";

String\[\] values = colValue.split(",");

values.length的值居然是0!

因为 Java 的 split(",") 有一个默认规则:会自动丢弃数组末尾的所有空字符串!

String\[\] values = colValue.split(",", -1); 这样就不出问题了。

看定义:

String\[\] split(String regex, int limit)

limit 三种取值规则

1. limit > 0

  • 最多分割成 limit 个元素
  • 不删除末尾空字符串
  • 分割到数量够了就停止

2. limit = 0(默认值,就是不带参数时)

  • 无限分割
  • 删除末尾所有空字符串

3. limit < 0(最常用:-1)

  • 无限分割
  • 保留所有空字符串(包括开头、中间、结尾)
  • 最真实、最完整的分割结果

学东西一定要深入

相关推荐
.Bryce.1 小时前
你了解 Blackboard(黑板系统)吗?听说过基于黑板系统实现的智能体吗?
java·网络·gpt·php·agent·codex·黑板系统
MasonYyp1 小时前
声音转文字的模型
python
银河技术1 小时前
从脚本到 Operator:用 Go 构建可靠的微服务自动扩缩容控制器
开发语言·微服务·golang
GIS数据转换器3 小时前
地下空间综合管廊运营管理平台
大数据·开发语言·人工智能·经验分享·perl
猿究院_夏燊8 小时前
Spring Bean 生命周期
java·后端·spring
Wang's Blog8 小时前
Java 项目实战: 交友项目:登录链路回顾与今日任务地图
java·开发语言·状态模式·交友
信誓旦旦的程序猿9 小时前
【Python量化实战宝典 #08】可转债与债券接口手册:转股价·溢价率·纯债价值(Python 可跑)
java·python·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
砚底藏山河9 小时前
python量化:行情数据回溯
java·开发语言·python·金融·maven
今年下半年9 小时前
AI智能体项目实战记录(02):初始化 Python 项目
开发语言·人工智能·python·fastapi
Jlzn88889 小时前
华东电芯分选通道数怎么配才不堵线
java·人工智能·架构·自动化·制造