Я читал в коментах что многие используют регулярки. Но поскольку я в них не разбираюсь решил использовать алфавит.
package com.javarush.task.task19.task1907;
/*
Считаем слово
*/
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader consolereader = new BufferedReader(new InputStreamReader(System.in));
String filename = consolereader.readLine();
consolereader.close();
FileReader reader = new FileReader(filename);
BufferedReader breader = new BufferedReader(reader);
ArrayList<String> list = new ArrayList<String>();
while(reader.ready()) {
list.add(breader.readLine());
}
breader.close();
reader.close();
int num = 0;
final String[] alphebet = {"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z",
"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"};
for(int i = 0;i<list.size();i++){
String line = list.get(i);
String word = "";
for(int n = 0;n<line.length();n++) {
boolean present = false;
for(int l = 0;l<alphebet.length;l++) {
if((line.charAt(n)+"").equals(alphebet[l])) {
present = true;
break;
}
}
if(present) {
word = word+line.charAt(n);
if(n == line.length()-1) {
if(word.equals("world")) {num++;}
word = "";
}
}
else {
if(word.equals("world")) {num++;}
word = "";
}
}
}
System.out.println(num);
}
}