私はウェブサイトからデータを取り込み、CSVファイルに保存しています。データがCSVファイルに入ると、すべての行の最後のカンマで区切られていました。どういうわけか私はそれを処理することができます。しかし、今では、別の列を作成しているすべての行の最初に、コンマを取得しています。以下は私のコードです。私は例えば欲しいJavaの.CSVファイルの先頭にカンマを避ける
for (Iterator<Element> it = tdElements.iterator(); it.hasNext();) {
if (it.hasNext()) {
sb.append(" \n ");
}
for (Iterator<Element> it2 = trElement2.iterator(); it.hasNext();) {
Element tdElement = it.next();
final String content = tdElement.text();
if (it2.hasNext()) {
sb.append(" , ");
sb.append(formatData(content));
}
if (!it2.hasNext()) {
String content1 = content.replaceAll(",$", " ");
sb.append(formatData(content1));
break;
} //to remove last placed Commas.
}
System.out.println(sb.toString());
sb.flush();
sb.close();
結果:、B、C、D、E Iは例えば取得しています
結果:、A、B、C、D、E
これを実行した後、最後の場所でコンマを取得し始めません。 –
がもう一度変更を加えましたが、 'stringJoiner'を見てみる必要があるかもしれません。これは' stringJoiner'で非常に簡単です – Priyamal
あなたのコードを試しましたが、まだ問題があります。 stringJoinerを使用しようとしていますが、エラーが発生しています。私は、javaバージョン、つまり1.7のために起こっていると思います。 –