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 回答