2012-09-29 111 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) 

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