私はウェブを通して検索しようとしましたが、私の問題に対する答えを得られませんでした。次の行を含むcsvファイルがあります。 "Good morning" he said
。私のプログラムはファイルからテキストを読み、そしてプリントアウトするだけです:
BufferedReader in = new BufferedReader(new FileReader("XXXX/myfile.csv"));
String line;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
ただし、出力にはオリジナルよりも多くの引用符があります。
"""Good morning"" he said."
ファイルのように引用符をエスケープして印刷する方法を教えてください。
回答:
回答№1は1あなたはCSVファイルを持っています、私はそのCSVファイルのためのあなたのフィールド区切りを疑っています "
。この余分な引用符はCSVファイルに保存されますが、Excelまたは他のスプレッドシートタイプのプログラムを使用して開くと表示されません。メモ帳などのテキストエディタで開いて確認してください。
回答№2の場合は0
簡単な修正:
str.replaceAll("\"{2}", """);