2012-09-29 83 views
0

我已经在网上搜索了关于csv文档的逗号问题。但是我的麻烦在于处理不仅包含逗号而且包含引号的值。 像String value = "FName,\"FName2,FName3"; 我想要显示的字符串FName参数,“FName2,FName3在document.Though我尝试了几个方法,但未能通过CSV。 当字符串中包含逗号,我可以用双引号包围它像下面的代码。处理CSV文件中的逗号和引号

outBuff.append("\\").append(cellData).append("\\").append(","); 

但是当字符串包含“”和, 我该怎么处理这个问题?

我只能用pulest Java和不能使用第三方库。 谢谢。

+0

您是否尝试单引号 – user1406062

+1

http://en.wikipedia.org/wiki/Comma-separated_values#Basic_rules_and_examples - 用于包含逗号,包围引号的条目。用两个双引号字符转义引号。 – Matt

+0

已尝试引号,但不能正常工作 –

回答

1

考虑使用OS专门CSV解析器,像一个从Apache Commons

它会处理大多数的角落情况下,你

0

尝试用两个双qoutes封闭的双引号: String value = "FName,\"\"\"FName2,FName3";

+0

我试过这样,cellData.replace(“\”“,”\“\”“),但它不起作用 –

+0

实际上这是我的不好,我编辑我的答案请检查。 –

1
StringBuffer sbStudentData = new StringBuffer();  

sbStudentData.append(",\"").append(LastName).append(",\"").append(FirstName) 

它会正常工作,如姓氏,名字。