Не проходит валидацию по последнему пункту, пишет что программа считывает не все слова "world" встречающиеся в тексте! После 4х подробных проверок и доработок кода, валидатор не сдавался а я сдался, скопипастил код с github, на мой взгляд по функционалу один в один с моим, и валидацию прошёл. Но так и не понял где в моём коде проблема. Помогите люди добрые, хочется разобраться. Вот мой код, который не проходил валидацию, но в тестовом режиме все слова находил:
public class Solution {
    public static void main(String[] args) throws Exception {
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
        String fileName = bufferedReader.readLine();
        bufferedReader.close();

        BufferedReader fileReader = new BufferedReader(new FileReader(fileName));
        StringBuilder stringBuilder = new StringBuilder();

        while (fileReader.ready()){
            String sText = fileReader.readLine();
            stringBuilder.append(sText);
        }
        fileReader.close();

        String text = stringBuilder.toString().replaceAll("[\\p{Punct}+|\\s]"," ");
        String [] strings = text.toLowerCase().split(" ");
        int count = 0;
        for (String s : strings){

            if (s.equals("world")){

                count++;
            }
        }

        System.out.println(count);
    }
}
И если не сложно, приложите вариант текста, в котором бы этот код нашёл не все слова "world"