我在互联网上搜索了关于csv文件的逗号问题。但我的麻烦是处理不仅包含逗号而且包含引号的值。
像String value = "FName,\"FName2,FName3";
我想在csv文档中显示字符串 FName,“FName2,FName3 ”。虽然我尝试了几种方法,但都失败了。
当字符串包含逗号时,我可以使用双引号将其包围,就像下面的代码一样。
outBuff.append("\\").append(cellData).append("\\").append(",");
但是当字符串包含“”时, 我该如何处理这个问题?
我只能使用最好的java,而不能使用第三方库。 感谢。
答案 0 :(得分:1)
考虑使用os专用的CSV解析器,例如来自Apache Commons
的解析器它将为你处理大多数角落案件
答案 1 :(得分:1)
StringBuffer sbStudentData = new StringBuffer();
sbStudentData.append(",\"").append(LastName).append(",\"").append(FirstName)
它会像姓氏,名字一样正常工作。
答案 2 :(得分:0)
请使用两个双引号括起双引号:String value = "FName,\"\"\"FName2,FName3";