Java string.equals if语句不起作用

use*_*236 -1 java string

这是我的代码.当我打印字符串cmd时,它打印出"print"但是,我的if statemnet仍然无法运行.这是我的代码:

public static void main(String[] args) throws InterruptedException {
   String url = "http://xboxfl.co/java/inc/command.txt";
  String cmd = Methods.getContents(url, "UTF-8");
  System.out.println(cmd);
  if(cmd.equalsIgnoreCase("print")){
      System.out.println("it works");
  }
}
Run Code Online (Sandbox Code Playgroud)

希望有人可以提供帮助.谢谢!

Eng*_*uad 7

尝试:

if(cmd.trim().equalsIgnoreCase("print"))
{
    System.out.println("it works");
}
Run Code Online (Sandbox Code Playgroud)

trim()删除单词周围的任何尾随空格print(如果有).