Сначала сам сделал засчет replaceAll, но для подстраховки уже подглядел и вписал \\W - пока не знаю что именно это делает, но где подсмотрел писали что валидатор принял. У меня никак....
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.Arrays;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
FileReader fileReader = new FileReader(reader.readLine());
char[]buffer = new char[1024];
int read = fileReader.read(buffer);
String str = new String(buffer);
//String sArr = str.replaceAll("\\.", " ").replaceAll(","," ").replaceAll("\r\n", " ");
int count = 0;
for (String st : str.trim().split("\\W")) {
if (st.equals("world")) count++;
}
System.out.println(count);
reader.close();
fileReader.close();
}
}