0

csvドキュメントのカンマの問題についてインターネットで検索しましたが、カンマだけでなく引用符も含む値を処理するのが問題です。文字列FName、 "FName2、FName3String value = "FName,\"FName2,FName3";をcsvドキュメント に表示したいようです 。いくつかの方法を試しましたが、失敗しました。文字列にカンマが含まれている場合は、以下のコードのように二重引用符で囲みます。

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

しかし、文字列に「」とが含まれている場合、この問題に対処するにはどうすればよいですか?

私は最も純粋なJavaしか使用できず、サードパートライブラリは使用できません。ありがとう。

4

3 に答える 3

1

ApacheCommonsのようなOS専用のCSVパーサーの使用を検討してください

それはあなたのためにほとんどのコーナーケースを処理します

于 2012-09-30T10:40:42.220 に答える
1
StringBuffer sbStudentData = new StringBuffer();    

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

姓、名のように正常に機能します。

于 2013-09-10T11:36:50.143 に答える
0

二重引用符を2つの二重引用符で囲んでみてください。 String value = "FName,\"\"\"FName2,FName3";

于 2012-09-29T06:48:16.790 に答える