「、」で区切られた5つの列を持つcsvファイルがあります。
列のデータに「,」が含まれている場合、csv の読み取り中に問題が発生します。
Opencsv を使用してみましたが、同じ問題が発生しました。
列にコンマ ( ,
) が含まれている場合は、二重引用符 ( ) で囲む必要があります"
。二重引用符は、繰り返すことでエスケープできます ( ""
)。したがって、コンマを含む値を含む行は次のように表す必要があります。
"hello, world", "This says: ""hello, world"""
この行には 2 つの値が含まれています。
値の一部であるコンマと、2 つの値を区切るためのコンマを区別する方法はありません。値にコンマが含まれていて、それらをエスケープする方法がない場合は、別の区切り記号を使用する必要があります。
csv ファイル内の単語を区切るには、他の記号を使用する必要があります。単語自体でコンマをキャッチする方法はないと思います。
値の一部であるカンマと CSV のカンマ部分を識別することはできません。別の区切り文字を使用してください。値は引用符で囲む必要があります。または CSV に変換する前に、すべてのコンマを値に含まれていない文字に変換します。これは後の段階で元に戻すことができます。