在java中使用Apach Common CSV解析器解析CSV文件时,在单元格值中转义逗号

在java中使用Apach Common CSV解析器解析CSV文件时,在单元格值中转义逗号,java,csv,parsing,apache-poi,apache-commons,Java,Csv,Parsing,Apache Poi,Apache Commons,我正在编写一个代码,其中有一个大的csv文件,正由java程序解析。我使用ApacheCommonsCSV解析器在java程序中解析该文件 问题:只要csv文件中有某个单元格具有值,如是,我就是开发人员csv解析器将是视为一列,将我是开发人员视为不同的列(即,在解析时,它将单元格作为两个不同的列进行读取和处理,因为它是同一单元格中的一个值,因此不应执行此操作) 编辑文件时,我发现每当csv文件单元格的值中包含逗号时,该单元格的值就会被解释为双引号 在这里,对单元格值中的逗号进行转义有什么帮助吗

我正在编写一个代码,其中有一个大的csv文件,正由java程序解析。我使用ApacheCommonsCSV解析器在java程序中解析该文件

问题:只要csv文件中有某个单元格具有值,如是,我就是开发人员csv解析器将视为一列,将我是开发人员视为不同的列(即,在解析时,它将单元格作为两个不同的列进行读取和处理,因为它是同一单元格中的一个值,因此不应执行此操作)

编辑文件时,我发现每当csv文件单元格的值中包含逗号时,该单元格的值就会被解释为双引号

在这里,对单元格值中的逗号进行转义有什么帮助吗


提前感谢!

用引号将字段括起来,例如

field1_value,field2_value,"field 3,value",field4, etc...

检查此处:

但是在这里,不可能修改csv文件,因为它总是有动态内容。如果可能,请建议使用apache commons csv解析器。如果您在创建过程中没有访问csv文件的权限,我不确定是否有任何方法可以替换这种逗号。如果有,正如我所说,您可以将单元格置于doubl中e引用或将分隔符更改为文件中不存在的字符,如管道|因此,如果CSV中的分隔符是
字符,并且每个字段周围没有嵌入逗号的双引号,则没有太多机会。请参阅“相关”您右侧的问题,以及查看您的问题并能提供(代码和数据)吗?Apache Commons CSV应该可以解析包含字段的CSV字段,例如
“是的,我是开发人员”
正确。另外,您的问题中的
apache poi
标记是否有原因?如果CSV数据是从Excel电子表格创建的,那么您可能还需要处理。