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

时间:2019-03-14 00:38:27

标签: java 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

如何检查James或Donald或文件的任何内容是否不存在。

我尝试了这个if语句,但是它不起作用

if(splitResult.length <= 4 &&!(words [words.length-1] .isEmpty())

1 个答案:

答案 0 :(得分:0)

使用以下代码段

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();