String1.equalsIgnoreCase(String2)返回false,即使两者具有相同的值

时间:2013-03-07 15:43:53

标签: android string stream equals

在我的应用程序中,我正在从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() : "";
}

但是,一旦我有了String,我就会比较另一个String(在eclipse中手动创建),它具有完全相同的组件(这是我服务器上同一HTML文件的复制粘贴)。这种比较让我变得虚假。

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

Identical Strings

1 个答案:

答案 0 :(得分:1)

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

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