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() : "";
}

ただし、文字列を取得したら、まったく同じコンポーネント(サーバー上の同じHTMLファイルからのコピーペースト)を持つ別の文字列(手動でEclipseで作成)と比較しています。比較は私にfalseを返しています。

s1.equalsIgnoreCase(s2)を使用しています。以下は、私の2つの文字列がまったく同じである画像です。

同一の文字列

4

1 に答える 1

1

ほとんどの場合、文字列の1つに空白があり、比較すると不均等になります。

.trim()比較する前に文字列を呼び出すと、これが修正されるはずです。

于 2013-03-07T15:52:10.560 に答える