java读取csv问题

csv读取出来一行都是以英文,号分隔,如果某一格里面有英文逗号,我又要获取某一格的值,那这样就获取不全了,应该怎么处理

阅读 3.4k
2 个回答

原则上你没办法处理,csv就是一个文本文件,通过逗号分隔字符。
如果确实需要处理该类数据建议使用其他格式如xslx等

建议直接用相关的类库去处理,比如apache common就有csv工具类,会帮你处理这些内容的解析。

原则上你的csv如果内容包含了,,那么你应该用引号""

col1,col2,col3
col2-1,col2- 2,"col2,3"

$ echo -e 'col1,col2,col3\ncol2-1,col2- 2,"col2,3"' | csvlook
| col1   | col2    | col3   |
| ------ | ------- | ------ |
| col2-1 | col2- 2 | col2,3 |
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题