Я считываю из файла все буквы, знаки пробела и переходы на новую строку (их заменяю на пробелы). Валидатор пишет, найдены не все слова...
package com.javarush.task.task19.task1907;
import java.io.*;
/*
Считаем слово
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String fileName = bufferedReader.readLine();
bufferedReader.close();
FileReader reader = new FileReader(fileName);
StringBuilder str = new StringBuilder();
while (reader.ready()) {
int c = reader.read();
if (c == 32 || (c > 64 && c < 91) || (c > 96 && c < 123)){
str.append((char)c);
}
if(c == 10){
str.append(" ");
}
}
reader.close();
String[] strs = str.toString().split("\\W");
int cnt = 0;
for (String s :
strs) {
if(s.equals("world"))
cnt++;
}
System.out.println(cnt);
}
}