我正在使用CsvJdbc读取带有JDBC的csv文件。 csv文件中的一些字符串包含“-char,我该如何处理这些情况?
当我用:
读取csv文件时while (results.next()) {
String name = results.getString("Name");
...
}
我在while (results.next()) {
java.sql.SQLException: Unexpected '"' in position 19. Line=Mats "Matte" Tyr;12;;
如何逃避“-chars以便我可以读取字符串?或者Java String
不能包含”-char?关于如何解决这个问题的任何其他建议?
答案 0 :(得分:3)
这与Java无关,而是与rules of CSV无关。双引号需要通过将其加倍到""
并将整个字段值用双引号括起来进行转义。
foo,bar,"a ""quoted"" string",bang