在我的应用程序中,我正在从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个字符串完全相同的图像。
答案 0 :(得分:1)
最有可能的是,你的一个字符串有一些空格,导致它们在比较时不相等。
在比较它们之前在字符串上调用.trim()
应该解决这个问题。