导入csv文件时,如果最后一列没有数据,读取出来的集合比抬头字段少,和数据中包含","如何处理?
来源:互联网 发布:java 规则引擎 编辑:程序博客网 时间:2024/06/04 23:20
当时项目是需要导入csv文件进行处理后存入数据库持久化,在读取一行数据时,遇到了如下两个问题:
1, 因为csv文件每列数据读取出来后是一串由","号分隔的字符串,所以想将字符串变为数组(集合)时用.split(",")进行分隔,但发现一个问题,原始数据中,如果存在","时,原本一条数据就会被分隔成两条,从而出现错误.解决办法是使用.split(",(?=([^\"]*\"[^\"]*\")*[^\"]*$)").这样我理解的是,使用了正则的原理来匹配,使在""中的","不被识别为分隔的",",从而不会进行错误的分隔.
2,csv文件最有一列如果没有数据,读取出来的一行数据可能是这样"A,B,C, "但使用.split时,它会自动把最后的一个空数据处理了,转换为数组后为[A,B,C],所以可以使用.split(",",-1),这样就可以把最后一个空字符也识别出来,数组为[A,B,C, ]
0 0
- 导入csv文件时,如果最后一列没有数据,读取出来的集合比抬头字段少,和数据中包含","如何处理?
- 如何将数据库的数据导入到csv文件中
- mysql加载的csv文件比表少一列的加载命令
- 读取数据导入到CSV文件
- ZOJ 1099这道题如果从文件中读取数据,最关键的地方是处理好空格,按时我一直没有成功,所以这道题中没有使用文件
- 从Excel中读取数据,关于一列数据包含多种数据类型的问题
- VC的read函数读取文件,读取的数据比实际文件大小要少的问题
- 用BCP命令将TSV,CSV等包含日期数据的字段导入SqlServer数据库
- Java从.CSV文件中读取数据和写入
- Java从.CSV文件中读取数据和写入
- 读取.csv文件数据
- 把数据库文件写入csv文件和从csv文件中导入数据到数据库中
- 如何读取CSV数据到DataTable中
- php中数据的批量导入(csv文件)
- php中数据的批量导入(csv文件)
- Qt 从csv文件中读取数据
- VTK从CSV文件中读取数据
- [VB.NET]vb.net里面怎么生成一个CSV文件,并把检索出来的数据集导入CSV
- 验证码的生成,并且“看不清,换一张”
- <html:select>的使用
- ActionMessages的使用&cookies操作验证码
- 在html中调用QQ,MSN,旺旺,Skype,Email的方法
- 在html中调出Flash,视.音频播放器的方法
- 导入csv文件时,如果最后一列没有数据,读取出来的集合比抬头字段少,和数据中包含","如何处理?
- 选择主菜单,自动全选子菜单的checkbox操作
- org.apache.struts2.json.JSONException: java.lang.reflect.InvocationTargetException异常解决
- 左右列表框内容选择控件
- 多级菜单
- 关于滑动冲突的解决方案
- Mybatis自增主键返回与非自增主键返回
- uniry3d(4)基类中的基础方法的调用顺序
- 让text不停往复的运动