我有一个csv文件,我想弄清楚哪些字符在转义字符,哪些字符不在转义
我的CSV文件如下所示:
“姓名”;“名字”;“数字”
“约翰逊”;“沃;特”;“ 035”
“米切尔”;“詹姆斯”;“ 036”
我不要W; lt的转义字符,我也不希望将其删除(我也不想删除),因此在Java中可以将;像正常字符一样,因为它在2“”之外?
非常感谢您的回答
答案 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/