gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 11:42:48 24 4
gpt4 key购买 nike

我正在尝试制作一个程序,通过扫描仪在 java 文件的每一行中搜索关键字“word”。

我完成的函数主体:

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”

有人可以帮助我吗?

最佳答案

此代码片段应该可以实现您想要实现的目标:

String str = "wordwordwordwordword";
String search = "word";
int occurrence = str.split(search, -1).length - 1;
System.out.println(occurrence); // Occurrence = 5

split()方法会根据“search”字符串对“str”进行尽可能多的分割,我们可以通过将数组长度减1来得到出现的次数。可以引用这个link有关该方法的更多信息。

希望这有帮助!

关于Java在每一行中搜索字符串关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42632469/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com