java中的字符串比较

时间:2012-03-05 11:29:41

标签: java

我从存储字符串的数组中取一个字符串。然后我打印它进行检查,看看这是我想要的。当我将它与它假设的字符串进行比较时,我得到了错误。 当我打印bString时它是“root”!!!当我比较它不是!

System.out.println(aString);
if (aString.equals("root")) {
  System.out.println("its ok!");
}

2 个答案:

答案 0 :(得分:1)

您可能有空格字符。修剪它。

System.out.println(aString + " => " + aString.length()); 
if (aString.trim().equals("root")) {   
    System.out.println("its ok!"); 
}

答案 1 :(得分:1)

尝试trim()和equalsIgnoreCase()。对于equal()返回true,两个字符串必须相同(没有空格或大小写差异)。