1

在我的应用程序中,我正在读取 HTTP 页面并通过以下方法将 Stream 转换为 String。

public static String convertStreamToString(java.io.InputStream is)
{
    java.util.Scanner s = new java.util.Scanner(is).useDelimiter("\\A"); 
    return s.hasNext() ? s.next() : "";
}

但是,一旦我有了字符串,我将与另一个具有完全相同组件的字符串(在 eclipse 中手动创建)进行比较(这是从我的服务器上的同一 HTML 文件复制粘贴)。比较使我返回错误。

我正在使用 s1.equalsIgnoreCase(s2)。下面是我的 2 个字符串完全相同的图像。

相同的字符串

4

1 回答 1

1

最有可能的是,您的字符串之一有一些空格,导致它们在比较时不相等。

.trim()在比较它们之前调用字符串应该可以解决这个问题。

于 2013-03-07T15:52:10.560 回答