Java在每一行中搜索字符串关键字

时间:2017-03-06 17:59:31

标签: java java.util.scanner

我正在尝试创建一个搜索关键字的程序" 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"

有人可以帮助我吗?

1 个答案:

答案 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}}有关该方法的更多信息。

希望这有帮助!