java - 在java中避免.CSV文件开头的逗号

标签 java web web-scraping screen-scraping

我正在从网站上抓取数据并将其存储在 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/

相关文章:

java - 如何在 Eclipse 中添加新的 JRE 库?

java - 模拟 InetSocketAddress.getAddress().getHostAddress() 失败

powershell - 使用Powershell测试应用程序链接

javascript - 使用Backbone.js发布数据时如何防范CSRF?

python - HTTP 错误 403 : Forbidden with exception handling

java - 为什么 Java 模板约束将 return 语句中的受约束类型限制为扩展类型?

java - 如何在 Java 编译器中禁用死代码消除?

php - 使用 $.post() 的 JQuery POST 表单

python - 无法找到 id python selenium

html - 零碎的 : How to scrape <ul> <li>