甚至两个字符串是相同的,但比较结果是假的

时间:2016-05-09 09:12:53

标签: selenium-webdriver

我正在比较两个字符串。我正在读取字符串1,即excelsheet中的expectedResult和字符串2,即我通过使用"来自网页的actualResult getElementByXPath(" errorMsg_userPass&#34)的getText();

但是当我把两个字符串等同时,即使它们是相同的比较结果也是假的,即它们不相同。

enter image description here

我不知道为什么会这样。请帮助

2 个答案:

答案 0 :(得分:0)

使用trim()删除前导空格和尾随空格!!

答案 1 :(得分:0)

我建议您查看实际和预期字符串的确切字节。例如,可能存在一个不可破坏的空间而不是常规空间,然后它们看起来相同,但对于等于它们将不相同。

您可以通过运行以下代码段来查看差异:

String a = new String("a\u00A0b");
String b = new String ("a b");
System.out.println(a + "|" + Arrays.toString(a.getBytes()));
System.out.println(b + "|" + Arrays.toString(b.getBytes()));

将输出:

a b|[97, -62, -96, 98]
a b|[97, 32, 98]