csv ファイルの値内のコンマを処理する方法はありますか?
たとえば、Some Company, Inc. という会社名があるとします。通常の解析では、会社と Inc の間のコンマが値の区切りとして解釈され、すべてが台無しになります。
csv ファイルを制御できません。そのままの状態で作業する必要があります。Javaで解決策はありますか?
編集:解決策はここにあります
csv ファイルの値内のコンマを処理する方法はありますか?
たとえば、Some Company, Inc. という会社名があるとします。通常の解析では、会社と Inc の間のコンマが値の区切りとして解釈され、すべてが台無しになります。
csv ファイルを制御できません。そのままの状態で作業する必要があります。Javaで解決策はありますか?
編集:解決策はここにあります
CSV ファイルが引用符で生成された場合は、それらを使用する必要があります。それ以外の場合は、ファイルを処理する前に、認識可能なパターンに基づいてカンマを自動的にエスケープするツールを作成する必要があります。
csv 形式を処理するために広く使用されているライブラリであるOpenCSVを使用します。
私は通常、カンマではなくセミコロンで区切られた csv ファイルを使用します。基本的に、csv ファイルは区切り記号付きのテキスト ファイルです。多くのセパレーターを使用できます。たとえば、テキスト ファイルを作成してテストし、セミコロンで区切られたいくつかの項目を追加してから、ファイル拡張子を csv に変更します。