当前位置: 首页 > 知识库问答 >
问题:

如何在将元素添加到Arraylist中之前丢弃具有不间断空格的元素

司徒博容
2023-03-14

我有一个HTML,看起来像这样

<div class="copy>
  <p>First tip</p>
  <p><span style="FONT-SIZE:medium"><br/></span></p>
  <p>Second Tip</p>
  <p>&nbsp;</p>
  <p>Third tip</p>
  <p>&nbsp;</p>
  <p>Fourth tip</p>
</div>

我正在使用Jsoup提取p元素中的文本,并将其存储在arraylist中。但是我不想存储那些没有任何文本的文件。我试过以下方法,但不起作用。

Elements tips = doc.select("div.copy > p");
    for(Element tip: tips) {
        if(tip.text() != "") {
            if(tip.text() != "&nbsp;") {
                tipsArray.add(tip.text());
            }
        }

    }

代码没有在数组列表中添加带有br标签的第二个p元素,但它不适用于

共有1个答案

慕通
2023-03-14

您不应该使用==运算符来比较String的值。您必须使用equals方法:

for(Element tip: tips) {
        if(!"".equals(tip.text())) {
            if(!"&nbsp;".equals(tip.text())) {
                tipsArray.add(tip.text());
            }
        }

您还可以确保不添加包含多个

if(!"".equals(tip.text().replace("&nbsp;", "").trim()))

这里还要看一看:如何比较Java中的字符串。

 类似资料:
  • 问题内容: 我有这个android代码,它从服务器中获取一个JSON并从该JSON填充一个ArrayList,我在onresponse空隙内检查了ArrayList“ meals”的大小,它给了我1,但是当我在StringRequest对象后对其进行检查时,我得到了0个项目。进餐在全局范围内定义,并在oncreateview函数内部进行初始化代码: 问题答案: 这里的问题是关于了解任务如何工作的。

  • 问题内容: 如果我在PHP中定义了一个数组,例如(我没有定义其大小): 我是否可以使用以下内容简单地添加元素? PHP中的数组没有add方法,例如? 问题答案: 您所描述的两种方法都可以。 是相同的:

  • 问题内容: 我需要将元素添加到队列中,但是当我调用函数添加元素时,我希望它在数组的开头添加元素(因此它具有最低的索引),并且如果数组有10个元素添加一个新的结果将删除最旧的元素(具有最高索引的元素)。 有没有人有什么建议? 问题答案: 具有方法,因此您可以使用: 之后,您可以使用以下命令删除最后一个元素: 但是,您可能需要重新考虑您的要求或使用其他数据结构,例如 编辑 也许看看Apache的: 是

  • 问题内容: 在下面的代码中,我希望用户悬停跨度时出现工具提示,我该怎么做?我不想使用任何链接。 问题答案: 这是简单的内置方法: 这为您提供纯文本工具提示。如果要使用格式丰富的HTML的丰富工具提示,则需要使用库来完成。幸运的是,这些工作量很大。

  • 我需要在队列中添加元素,但当我调用函数添加元素时,我希望它在数组的开头添加元素(因此它的索引最低),如果数组有10个元素,添加一个新元素将导致删除最旧的元素(索引最高的元素)。 有人有什么建议吗?

  • 我有一个记录。 我的