0

我正在尝试比较一行 HTML 和一串包含变量的 HTML。但是,当我的方法应该返回 TRUE 时,它会一直返回 FALSE。

//textLineToCheck contains the HTML string

public static boolean checkWhiteList(String textLineToCheck, String nameOfPerson) {
    textLineToCheck=textLineToCheck.trim();
    textLineToCheck=textLineToCheck.toLowerCase();
    boolean isOfValue=false;
    if (textLineToCheck.equals("<h2 class='altResource'>"+nameOfPerson+"</h2>")) {
        isOfValue=true;
    }
    return isOfValue;
} //end checkWhiteList()
4

2 回答 2

3

我认为问题出在您使用小写字母时textLineToCheck

假设你有
textLineToCheck = <h2 class='altResource'>abc</h2>"并且

nameOfPerson = "abc"

当你表演
textLineToCheck=textLineToCheck.toLowerCase();

它将是 (textLineToCheck = <h2 class='altresource'>abc</h2>" 注意小号raltresource

然后如果你将它与 nameOfPerson 进行比较,你就是在比较

textLineToCheck = <h2 class='altresource'>abc</h2>"
<h2 class='altResource'>abc</h2>"

这显然会返回false

于 2013-09-05T13:54:01.813 回答
1

问题在于 altResource 中的一个大 R。您正在将其与小写字符串进行比较。

于 2013-09-05T13:57:54.793 回答