gpt4 book ai didi

java - 与 HTML 标签的比较

转载 作者:行者123 更新时间:2023-12-01 13:16:55 25 4
gpt4 key购买 nike

我想知道为什么第二个 if 语句没有被评估为 true...

 while ((tmp = yearReader.readLine()) != null) {
if(tmp.length() >= 22){
System.out.println(tmp.substring(0, 12));
if(tmp.substring(0, 12) == "<li><a href="){
System.out.println("This should print...");
}
}
}

打印此...

 <li><a href=
<li><a href=
<li><a href=

最佳答案

因为您无法将 String 对象与 == 运算符进行比较。

在 Java 中,== 运算符比较对象的实例。就您而言,它们显然不相等。因此,将 == 更改为 equals() :

if("<li><a href=".equals(tmp.substring(0, 12)))

但请注意,equals() 不能在 null 引用上调用,因为它会抛出 NullPointerException。在调用实例之前,您必须检查实例是否不为 null

关于java - 与 HTML 标签的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22395018/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com