当前位置:网站首页>系统运维系列 之CSV文件读取时内容中包含逗号的处理方法
系统运维系列 之CSV文件读取时内容中包含逗号的处理方法
2022-08-03 20:25:00 【琅晓琳】
问题描述:
CSV文件默认逗号分隔,但是如果在内容中包含逗号,则会导致分隔失败或者数组下标匹配越界的问题。
处理方法:
(1)正则表达式
//(?=pattern)
//非获取匹配,正向肯定预查,在任何匹配pattern的字符串开始处匹配查找字符串,该匹配不需要获取供以后使用
//(?:pattern)
//非获取匹配,匹配pattern但不获取匹配结果,不进行存储供以后使用。这在使用或字符“(|)”来组合一个模式的各个部分是很有用。例如“industr(?:y|ies)”就是一个比“industry|industries”更简略的表达式
//分割没有被双引号扩住的逗号
line.split(",(?=([^\"]*\"[^\"]*\")*[^\"]*$)")
(2)使用第三方jar
<dependency>
<groupId>com.opencsv</groupId>
<artifactId>opencsv</artifactId>
<version>4.4</version>
</dependency>
参考资料:
https://blog.csdn.net/wls_2019/article/details/123225335 csv文件读写中的特殊情况(逗号)
https://www.cnblogs.com/allen2333/p/9835654.html 正则表达式 - (?!), (?, (?=)
https://blog.csdn.net/superbeyone/article/details/83624241 Java读取CSV文件(CSV文件数据内容包含逗号处理)
边栏推荐
猜你喜欢
华为设备配置VRRP负载分担
In-depth understanding of JVM-memory structure
子树的大小
博士申请 | 美国明尼苏达大学葛畅教授招收隐私数据管理方向全奖博士/硕士/博后/访问学者...
xss.haozi练习通关详解
亚马逊云科技 Build On 2022 - AIot 第二季物联网专场实验心得
- [email protected] 594/[email prote"/>
RNA核糖核酸修饰Alexa 568/[email protected] 594/[email prote
Advantages and Disadvantages of Blind and Buried Via PCB Stacked Via Design
Abs (), fabs () and LABS ()
面试官:为什么 0.1 + 0.2 == 0.300000004?
随机推荐
在树莓派上搭建属于自己的网页(4)
【飞控开发高级教程4】疯壳·开源编队无人机-360 度翻滚
leetcode 剑指 Offer 15. 二进制中1的个数
alicloud3搭建wordpress
简单又有效的基本折线图制作方法
使用 ReportLab 绘制 PDF
Advantages and Disadvantages of Blind and Buried Via PCB Stacked Via Design
PHP according to the longitude and latitude calculated distance two points
高位套牢机构,用友网络的信任危机是如何产生的?
async 和 await 原来这么简单
glusterfs 搭建使用
php截取中文字符串实例
后台图库上传功能
LeetCode 622. 设计循环队列
Anaconda 虚拟环境迁移
codeforces:C. Maximum Subrectangle【前缀和 + 贪心 + 最小子数组和】
直播源码开发,各种常见的广告形式
leetcode 136. Numbers that appear only once (XOR!!)
charles配置客户端请求全部不走缓存
倒计时2天,“文化数字化战略新型基础设施暨文化艺术链生态建设发布会”启幕在即