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

Java-将转义字符视为非转义字符,java,csv,Java,Csv,我有一个csv文件,我想确定哪些字符是转义字符,哪些字符不是 我的CSV文件如下所示: “姓名”;“名字”;“数字” “约翰逊”;“Wa;ter”;“035” “米切尔”;“詹姆斯”;“036” 我不想要这个;W;lter将被视为转义字符,我也不想删除它(我宁愿不删除),所以在Java中是否可以处理;像一个普通的字符,因为它在2''之外 非常感谢您的回答您的csv是使用保存的作为分隔符,注意如何使用“Name”;“名字”;“编号”具有s分隔单元格 在csv格式中,字段可以用引号括起来,也可以不用

我有一个csv文件,我想确定哪些字符是转义字符,哪些字符不是

我的CSV文件如下所示:

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

“约翰逊”;“Wa;ter”;“035”

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

我不想要这个;W;lter将被视为转义字符,我也不想删除它(我宁愿不删除),所以在Java中是否可以处理;像一个普通的字符,因为它在2''之外


非常感谢您的回答

您的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代码来解决一些问题谢谢,我明天再看:)