什么是.equals(“”)和.equals(“”)之间的区别?

时间:2015-10-03 16:31:50

标签: selenium selenium-webdriver webdriver

我是selenium的新手,最近看到了这段代码并且无法理解。

String frnd = names.get(i).getText();
if (!frnd.trim().equals(""))
{
    System.out.println(frnd);
}

.equals("").equals(" ")之间的区别是什么?

2 个答案:

答案 0 :(得分:3)

.equals("")测试String是否等于没有字符的String

.equals(" ")测试String是否等于带有一个字符(空格)的String

frnd.trim().equals("")测试frnd是否只包含空格。

答案 1 :(得分:0)

这就是它的含义:

  • if(!frnd.trim()。equals(“”)),表示如果在修剪文本后find不为空,则应打印输出。
  • 但是,如果你应该使用 if(!frnd.equals(“”)),条件不会成立,因为trim()函数将删除空格,条件将始终为false(例如,从不执行 System.out.println(frnd); )。