Решил разбить полученную строку в массив при помощи split при этом убрав все пробелы и прочие разделители, но что-то ему не нравится
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.regex.Matcher;
import java.util.regex.Pattern;
public class Solution {
public static void main(String[] args) throws IOException {
String c = "";
int j = 0;
BufferedReader buff = new BufferedReader(new InputStreamReader(System.in));
FileReader f1 = new FileReader(buff.readLine());
buff.close();
while(f1.ready()){
c = c + String.valueOf(f1.read());
}
Pattern p = Pattern.compile("[ ,.!?:;]");
String[] str = p.split(c);
for(int i = 0; i < str.length; i++){
if (str[i].equals("world")) j++ ;
}
System.out.print(j);
f1.close();
}
}