字符串比较返回错误的结果

时间:2012-10-10 11:42:30

标签: java android string string-comparison

我尝试比较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 个答案:

答案 0 :(得分:1)

您是否尝试在两个字符串上使用.trim()?

答案 1 :(得分:1)

使用trim()方法在比较String变量时删除空白区域,而不是.replaceAll()方法。

按如下方式更改您的代码,

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

答案 2 :(得分:0)

哥们试试这个

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

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

答案 3 :(得分: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()))