【问题标题】:append text to a string将文本附加到字符串
【发布时间】:2014-02-25 15:20:37
【问题描述】:

我有一个网页抓取工具,它使用来自 html "tr" 的标签来抓取文本

我可以成功检索数据,但我想将其添加到数组或字符串中,因为我需要从中选择特定元素。

目前如下:

public HtmlParser(Properties configuration) throws IOException {

    String url = configuration.getProperty("url");
    Document doc = Jsoup.connect(url).get();
//  this.doc = doc;
    this.dataString = new String();
    Elements tableRows = doc.getElementsByTag("tr");

    for (Element tr : tableRows){
        dataString.add(tr.text());
    }

这将返回我需要的文本,如下所示:

[航班准点率 93%,1 小时内 99%,航班从出发到达,FR 9083 Bournemouth Alicante 10:10 13:35 降落 19:00,FR 1902 Krakow Dublin 10:45 12:55 预计到达23:05,ATC DELAY,FR 1402 Shannon Tenerife Sth 11:15 15:15 预计到达时间 19:53,从香农机场出发。乘客将被引导到香农机场。,

我想将上述文本返回到适用的数组或字符串中。

上面的文字,我得到一个编译错误说

The method add(String) is undefined for the type String

当我尝试将来自 for 循环的每个迭代的数据添加到字符串时,我得到了上面的编译错误,我尝试使用 .add 和 .append 但它不起作用。 我该如何解决这个问题?

另外,我的下一步是用运算符“,”和可能的空格来分割字符串。

如果我拆分文本,它是否需要放入一个数组中,或者一个字符串可以吗?如果是这样,我该怎么做?

我是 java 的新手,我在这里边学习边学习,所以任何人都可以给我的帮助将不胜感激。

然后,我还希望根据某些条件(如关键字)选择任何涉及的字符串。如何做到这一点?

【问题讨论】:

标签: java string append


【解决方案1】:

【讨论】:

    【解决方案2】:

    我很确定你可以只使用 StringBuilder 类。这可能会更好一些。这是一个问类似问题的人的链接。

    In Java, how to append a string more efficiently?

    我还不够先进,无法 100% 了解这是否是问题所在,因为在某些情况下,我可能不对。但我很确定 exampleString.add 仅适用于 ArrayList 但我可能错了,至少在 Java 中是这样。我认为你应该尝试连接字符串。

    你也可以试试

    exampleString.append
    

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-18
      • 1970-01-01
      • 2014-04-15
      • 2023-01-11
      • 2016-08-06
      • 1970-01-01
      相关资源
      最近更新 更多