2013-03-07 109 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

相關問題