Проверял, выводит всё правильно, но решение не принимают
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));
try(FileReader fileReader = new FileReader(reader.readLine())){
char[] buf = new char[256];
int c;
while (fileReader.ready()){
while ((c = fileReader.read(buf))>0){
if(c < 256){
buf = Arrays.copyOf(buf, c);
}
}
}
String myStr = new String(buf);
String str = myStr.replaceAll("\\p{P}"," ").replaceAll("\\s"," ");
String need = "world";
int numNeedles = 0;
int pos = str.indexOf(need);
while(pos >= 0 ){
pos = pos + 1;
numNeedles = numNeedles + 1;
pos = str.indexOf(need,pos);
}
System.out.println(numNeedles);
}catch (IOException e){
e.printStackTrace();
}
reader.close();
}
}