将数据从CSV插入到DB,使用Spring Batch进行双引号问题

时间:2015-12-19 05:57:45

标签: java csv spring-batch double-quotes

使用Spring Batch将数据从csv插入到db时,有些行没有插入两个双引号(一个默认值,第二个引号和数据)。 样本csv数据:

"1","abc","xyz",""Hyderabad""

 "1","abc","xyz","\"Hyderabad\""

预期的DB行:

1  abc  xyz  "Hyderabad"

此处城市价值必须带双引号。

任何人都可以帮忙解决这个问题。

2 个答案:

答案 0 :(得分:0)

您可以在从csv导入数据时替换"",并使用replaceAll方法更改此格式,以便在将数据发送到数据库之前格式化。

请记住:

1)字符串在Java中是不可变的,因此您需要重新分配值,如下所示:

sampleString = sampleString.replaceAll("from", "to").

2)也 - >您可以使用"

转义引用\"

下次请记住,如果您提供更多代码以查看您所做的事情或至少是您收到的异常,那么回答会更容易。

答案 1 :(得分:0)

你需要3个这样的引号:

"1","abc","xyz","""Hyderabad"""

需要外部报价来表明里面有报价(应该留在那里),并且内部报价需要被转义'额外报价。