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

时间:2013-07-01 12:13:15

标签: 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!");
}

没有输出!

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

提前致谢。

1 个答案:

答案 0 :(得分:7)

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

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