2

私はcsvファイルを読むためにopencsvを使用しています。フィールドはコンマで区切られます。ただし、1 つのフィールドに引用符が含まれている場合、引用符内のコンマは区切り文字ではありません。たとえば、「こんにちは、世界」。

現在のopencsvでは対応できません。この問題に対処するにはどうすればよいですか?

アップデート

コンマの問題ではないことがわかりました(これまでのところ)。問題の行は次のとおり...,"a children""s heart\",...です。引用符を削除したように見えるため、読み取りフィールドは次のすべてのデータになりa children"s heart",......、それを......表します。

opencsv の問題ではなく、入力データの乱れのようです。

4

2 に答える 2

2

カスタム コードを記述して、csv ファイルを検索し、引用符内のすべてのコンマを 、または後で識別してコンマとして戻すことができる特殊文字に置き換えることができます。

于 2012-01-18T22:17:59.090 に答える
1

ドキュメントによると、コンストラクターでカスタムの区切り文字と引用符を指定できます。コンストラクターはそれを処理する必要があります。

CSVReader(Reader reader, char separator, char quotechar)

,asseparatorおよび"asを使用してリーダーを作成しますquotechar

于 2012-01-18T22:25:34.653 に答える