java - Jsoup:String element.attr() 在 if() 中不起作用

标签 java jsoup

<分区>

我没有 Java 经验,但遇到了问题。

使用 Jsoup,我有一个名为 td 的元素。如果我这样做:

String attr = td.attr("class");
System.out.println(attr);

输出是“免费的”,这完全没问题。如果我这样做:

String attr = td.attr("class");
if (attr == "free") {
System.out.println("freedom!");
}

没有输出!

有谁知道如何解决这个问题?

提前致谢。

最佳答案

您必须使用 equals 方法比较字符串,因为 == 比较引用,而不是字符串内容。

String attr = td.attr("class");
if (attr.equals("free")) {
    System.out.println("freedom!");
}

关于java - Jsoup:String element.attr() 在 if() 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17404249/

相关文章:

Java Jsoup 提交表单

java - HTTP网关和Json转换器: stripped headers

java - 将目录、子目录和文件复制到 SD 卡 - android

java - 使用 Jsoup 从 XML 标签获取图像 URL

java - 如何使用类名获取HTML内容?

Android - 将 Jsoup 与 android_asset html 文件一起使用

java - 为什么我们扩展 JpaRepository 接口(interface)而不实现它

java - 静态引用和使用在主程序之外初始化的对象?

java - 通过将日期作为参数来提取所有推文

android - 网址缩略图 - ANDROID