Java-将转义字符视为非转义字符
我有一个csv文件,我想确定哪些字符是转义字符,哪些字符不是 我的CSV文件如下所示: “姓名”;“名字”;“数字” “约翰逊”;“Wa;ter”;“035” “米切尔”;“詹姆斯”;“036” 我不想要这个;W;lter将被视为转义字符,我也不想删除它(我宁愿不删除),所以在Java中是否可以处理;像一个普通的字符,因为它在2''之外Java-将转义字符视为非转义字符,java,csv,Java,Csv,我有一个csv文件,我想确定哪些字符是转义字符,哪些字符不是 我的CSV文件如下所示: “姓名”;“名字”;“数字” “约翰逊”;“Wa;ter”;“035” “米切尔”;“詹姆斯”;“036” 我不想要这个;W;lter将被视为转义字符,我也不想删除它(我宁愿不删除),所以在Java中是否可以处理;像一个普通的字符,因为它在2''之外 非常感谢您的回答您的csv是使用保存的作为分隔符,注意如何使用“Name”;“名字”;“编号”具有s分隔单元格 在csv格式中,字段可以用引号括起来,也可以不用
非常感谢您的回答您的csv是使用
保存的
作为分隔符,注意如何使用“Name”;“名字”;“编号”
具有代码>s分隔单元格
在csv格式中,字段可以用引号括起来,也可以不用引号括起来:“Walter”
和Walter
都很好。如果字段用引号括起来:“Walter”
要转义作为字段一部分的引号,请使用双引号:“W”“lter”=>W”lter
。如果字段包含分隔符,则必须用引号括起来:“W;lter“
您的加载程序可能有错误/误解,因此也必须转义分隔符,请尝试“W;”;;lter“
或“W”;lter“
。否则,请使用其他分隔符(如逗号)保存文件
如果加载程序有错误,那么它不是一个好的加载程序,请从这里尝试一些东西:看起来像代码>是不相关的。也许你应该在引号内寻找字符串。你是如何解析这个CSV的?您正在使用CSV解析器吗?还是您自己编写了解析器?你能提出你的问题来显示你程序中的相关源代码吗?不要编写你自己的CSV生成器和解析器。CSV=逗号分隔的值。不是分号分隔的值。正如其他人所说,编写自己的CSV解析器是浪费时间。它已经完成了,有很多边缘情况需要处理。我已经用Talend的tfileoutputdelimited组件完成了,但是我想通过在tjava组件中添加一些java代码来解决一些问题谢谢,我明天再看:)