0

Javaで2つの文字列を比較して、それらが同じかどうかを判断しようとしています:

System.out.println("app version: "+ appversion + " latest version: "+ latestversion); 

if(!appversion.equals(latestversion))
{            
    System.out.println("not the same"); 
}

ただし、これにより、出力を考えると予期しない結果が得られます。

app version: v1.1.2 latest version: v1.1.2
not the same

文字列から空白を.replaceAll("\\s","");削除するのに成功しませんでした。

これにはおそらく非常に明白な答えがありますが、誰かが私が間違っていることを教えてもらえますか?

4

4 に答える 4

1

両方の文字列で .trim() を使用してみましたか?

于 2012-10-10T11:45:29.417 に答える
1

.replaceAll() メソッドの代わりに、trim() メソッドを使用して、文字列変数の比較中に空白を削除します。

次のようにコードを変更します。

if(!appversion.trim().equals(latestversion.trim()))
{            
    System.out.println("not the same"); 
}
于 2012-10-10T11:45:43.360 に答える
0

バディはこれを試してみてください

System.out.println("app version: "+ appversion.trim() + " latest version:"+latestversion.trim()); 

if(!appversion.trim().equals(latestversion.trim()))
{            
    System.out.println("not the same"); 
} 
于 2012-10-10T11:47:36.097 に答える
0

コードは正常に実行されています:-

 String appversion=" v1.1.2";
      String latestversion=" v1.1.2";
      if(!appversion.equals(latestversion))
      {            
      System.out.println("not the same"); 
      }

または、次を使用できます:-

if(!appversion.trim().equals(latestversion.trim()))
于 2012-10-10T11:50:21.667 に答える