2013-03-07 113 views
1

在我的应用程序中,我从HTTP页面读取并通过以下方法将Stream转换为String。即使两个值相同,String1.equalsIgnoreCase(String2)也会返回false

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个字符串如何完全相似的图像。

Identical Strings

+2

尝试先在字符串上调用.trim()。 – 2013-03-07 15:44:32

+0

@RaghavSood。成功。调用Stream中修正的字符串修正了问题。非常感谢。 – tony9099 2013-03-07 15:51:02

回答

1

最有可能的,你的字符串中的一个具有一些空白是导致他们被比较时不等。

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

+0

Raghav,如果你认为这个问题可能对其他人有帮助,为什么不能upvote? – tony9099 2013-03-07 16:03:23

相关问题