Java-将转义字符视为非转义字符

时间:2018-08-30 16:15:22

标签: java csv

我有一个csv文件,我想弄清楚哪些字符在转义字符,哪些字符不在转义

我的CSV文件如下所示:

  

“姓名”;“名字”;“数字”

     

“约翰逊”;“沃;特”;“ 035”

     

“米切尔”;“詹姆斯”;“ 036”

我不要W; lt的转义字符,我也不希望将其删除(我也不想删除),因此在Java中可以将;像正常字符一样,因为它在2“”之外?

非常感谢您的回答

1 个答案:

答案 0 :(得分:1)

您使用;作为分隔符保存了csv,请注意"Name";"Firstname";"Number"如何用; s分隔单元格。

在csv格式https://tools.ietf.org/html/rfc4180#section-2中,这些字段可以或不可以用引号引起来:"Walter"Walter是好的。如果字段用引号引起来:"Walter"以转义包含在字段中的引号,则使用双引号:"W""lter" => W"lter。如果字段包含定界符,则必须将其用引号引起来:"W;lter"

您的加载器可能有错误/错误解释,因此也必须转义分隔符,请尝试使用"W;;lter""W";lter"。否则,请使用其他分隔符(例如逗号)保存文件。

如果加载程序有错误,则说明它不是一个好的加载程序,请尝试从此处尝试一些操作:https://www.mkyong.com/java/how-to-read-and-parse-csv-file-in-java/