我正在尝试创建一个搜索关键字的程序" word"通过扫描仪在每行java文件中。
我已经完成的功能:
Scanner scaner = new Scanner(file);
int count = 0;
String search = "word";
while (scaner.hasNext()) {
Scanner scaner2 = new Scanner(scaner.nextLine());
while (scaner2.hasNext()) {
String s = scaner.next();
System.out.println(s);
if ( s.indexOf(search) != -1 ) count++;
}
}
我需要计算"字"即使它看起来像" // subword"或" wordwordword"
有人可以帮助我吗?
答案 0 :(得分:0)
此代码段应该执行您要实现的目标:
String str = "wordwordwordwordword";
String search = "word";
int occurrence = str.split(search, -1).length - 1;
System.out.println(occurrence); // Occurrence = 5
split()方法会根据“搜索”字符串将“str”拆分尽可能多次,我们可以通过将数组的长度减去1来得到事件。你可以参考这个{{ 3}}有关该方法的更多信息。
希望这有帮助!