我正在比较两个字符串。我正在读取字符串1,即excelsheet中的expectedResult和字符串2,即我通过使用"来自网页的actualResult getElementByXPath(" errorMsg_userPass&#34)的getText();
但是当我把两个字符串等同时,即使它们是相同的比较结果也是假的,即它们不相同。
我不知道为什么会这样。请帮助
答案 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]