Java OpenCSV-CSVReader问题与keepCarriageReturn

Java OpenCSV-CSVReader问题与keepCarriageReturn,java,csv,opencsv,Java,Csv,Opencsv,我尝试读取逗号分隔的CSV文件,如下所示: "Row ID","StringCol","idxCol" "INDEX","object","float64" "Row3","carriage return carriage return",0.0 "Row4","new line new line",1.0 "Row5","carriage return and new line carriage return and new line",2.0 "Row10","",3.0 [Ro

我尝试读取逗号分隔的CSV文件,如下所示:

"Row ID","StringCol","idxCol" "INDEX","object","float64" "Row3","carriage return carriage return",0.0 "Row4","new line new line",1.0 "Row5","carriage return and new line carriage return and new line",2.0 "Row10","",3.0
[Row ID, StringCol, idxCol"
]
[INDEX, object, float64"
]
[Row3, carriage return 
 carriage return, 0.0
]
[Row4, new line 
 new line, 1.0
]
[Row5, carriage return and new line 
 carriage return and new line, 2.0
]
[Row10, , 3.0
]
输出如下所示:

"Row ID","StringCol","idxCol" "INDEX","object","float64" "Row3","carriage return carriage return",0.0 "Row4","new line new line",1.0 "Row5","carriage return and new line carriage return and new line",2.0 "Row10","",3.0
[Row ID, StringCol, idxCol"
]
[INDEX, object, float64"
]
[Row3, carriage return 
 carriage return, 0.0
]
[Row4, new line 
 new line, 1.0
]
[Row5, carriage return and new line 
 carriage return and new line, 2.0
]
[Row10, , 3.0
]
如您所见,如果在行尾的回车符之前有一个引号,它将作为字符串的一部分保留。似乎\r是作为条目的一部分保留的,尽管它不在引号中。这是一种奇怪的行为,因为它忽略了该条目的引用。此外,它还保留最后一个引号字符作为字符串的一部分

基本上,我认为没有办法将回车符保留在引号内,但仍然能够正确读取最后一个条目(我不介意删除行末尾的回车符,但我不能总是期望前面有引号字符)。 或者,我将不得不删除这两个字符,因为正则表达式希望在行尾至少返回带有可选引号字符的回车符,但如果这种奇怪的行为在将来发生变化,我可能会遇到麻烦