我有一个HTML,看起来像这样
<div class="copy>
<p>First tip</p>
<p><span style="FONT-SIZE:medium"><br/></span></p>
<p>Second Tip</p>
<p> </p>
<p>Third tip</p>
<p> </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() != " ") {
tipsArray.add(tip.text());
}
}
}
代码没有在数组列表中添加带有br标签的第二个p元素,但它不适用于
您不应该使用==
运算符来比较String的值。您必须使用equals
方法:
for(Element tip: tips) {
if(!"".equals(tip.text())) {
if(!" ".equals(tip.text())) {
tipsArray.add(tip.text());
}
}
您还可以确保不添加包含多个
if(!"".equals(tip.text().replace(" ", "").trim()))
这里还要看一看:如何比较Java中的字符串。
问题内容: 我有这个android代码,它从服务器中获取一个JSON并从该JSON填充一个ArrayList,我在onresponse空隙内检查了ArrayList“ meals”的大小,它给了我1,但是当我在StringRequest对象后对其进行检查时,我得到了0个项目。进餐在全局范围内定义,并在oncreateview函数内部进行初始化代码: 问题答案: 这里的问题是关于了解任务如何工作的。
问题内容: 如果我在PHP中定义了一个数组,例如(我没有定义其大小): 我是否可以使用以下内容简单地添加元素? PHP中的数组没有add方法,例如? 问题答案: 您所描述的两种方法都可以。 是相同的:
问题内容: 我需要将元素添加到队列中,但是当我调用函数添加元素时,我希望它在数组的开头添加元素(因此它具有最低的索引),并且如果数组有10个元素添加一个新的结果将删除最旧的元素(具有最高索引的元素)。 有没有人有什么建议? 问题答案: 具有方法,因此您可以使用: 之后,您可以使用以下命令删除最后一个元素: 但是,您可能需要重新考虑您的要求或使用其他数据结构,例如 编辑 也许看看Apache的: 是
问题内容: 在下面的代码中,我希望用户悬停跨度时出现工具提示,我该怎么做?我不想使用任何链接。 问题答案: 这是简单的内置方法: 这为您提供纯文本工具提示。如果要使用格式丰富的HTML的丰富工具提示,则需要使用库来完成。幸运的是,这些工作量很大。
我需要在队列中添加元素,但当我调用函数添加元素时,我希望它在数组的开头添加元素(因此它的索引最低),如果数组有10个元素,添加一个新元素将导致删除最旧的元素(索引最高的元素)。 有人有什么建议吗?
我有一个记录。 我的