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

ian*_*ian 1 java jsoup

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

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

String attr = td.attr("class");
System.out.println(attr);
Run Code Online (Sandbox Code Playgroud)

输出是"免费的",这是完全没问题的.如果我做:

String attr = td.attr("class");
if (attr == "free") {
System.out.println("freedom!");
}
Run Code Online (Sandbox Code Playgroud)

没有输出!

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

提前致谢.

Jon*_*uin 7

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

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