我正在从网站上抓取数据并将其存储在 CSV 文件中。当数据进入 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();
我想要的结果,例如:a,b,c,d,e
我得到的结果例如:,a,b,c,d,e
最佳答案
如果您使用 Java 8 进行开发,我建议您使用 StringJoiner 。使用这个新类,您不必自己构建字符串。您可以找到使用 StringJoiner
here 创建 CSV 的示例。 .
希望对您有所帮助。
关于java - 在java中避免.CSV文件开头的逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36733847/