Csv 读取带有逗号的字符串会自动用引号括起来

Csv 读取带有逗号的字符串会自动用引号括起来,csv,groovy,Csv,Groovy,我正在分析一个以制表符分隔的文件,其中一些列包含逗号。 每个带有逗号的列都用引号括起来,这会打断稍后尝试搜索这些值(不带引号)的代码。例如,如果csv文件中的原始值为“A,B,C”,则它现在存储为“A,B,C” 如何自动删除/转义这些额外的引号 谢谢 我用来读取文件的代码是: genresMap = [:] new File(runtime_dir + 'file.csv').eachLine { def line -> column = line.split("\t");

我正在分析一个以制表符分隔的文件,其中一些列包含逗号。 每个带有逗号的列都用引号括起来,这会打断稍后尝试搜索这些值(不带引号)的代码。例如,如果csv文件中的原始值为“A,B,C”,则它现在存储为“A,B,C”

如何自动删除/转义这些额外的引号

谢谢

我用来读取文件的代码是:

genresMap = [:] 
new File(runtime_dir + 'file.csv').eachLine {
    def line -> column = line.split("\t");
    genresMap[column[0].toString()] = column[1];
}

您可以发布一点您的csv文件吗?您的csv文件的值周围可能有引号,否则逗号将被解释为列分隔。使用文本编辑器查看CSV文件的外观。您应该使用真正的CSV库来读取CSV,而不是拆分行。该库将为您处理这些引用。Supercsv是一个很好的用于解析CSV文件的快速Java库。它负责引用、多行等。感谢JB Nizet,这确实是个问题。引号在文本编辑器中可见,但在CSV查看器中不可见。谢谢,JasonM1将尝试。