如何检查.split()返回的值是否为空



我使用扫描仪从文本文件中读取,并且在字符串变量中存储的每行数据中都有数据。注意:实际代码确实非常长,这只是一个缩短版本

String line;
String splitResult[];
Scanner a= new Scanner (new File ("methods.txt"));
while (a.hasNextLine()){
  line = a.nextLine();
  splitResult = line.Split(" ");
}
a.close();

}

我的文本文件看起来像

Micheal Smith James Matt
John Peter Donald Sophia

我如何检查詹姆斯或唐纳德或文件的任何内容是否不存在。

我尝试了此语句,但它不起作用

if(splitResult.length< = 4&&!

使用以下代码

String line;
String splitResult[];
Scanner a= new Scanner (new File ("../yourProjectName/src/methods.txt"));
while (a.hasNextLine()){
  line = a.nextLine();
  splitResult =line.split(" ");
  for (String string : splitResult) {
      if("James".equals(string)|| "Donald".equals(string))
      System.out.println(string);
}
}
a.close();

最新更新