Подскажите, пожалуйста, что у меня не так в программе?
Валидатор пишет
Проверь, почему программа находит не все слова "world" в файле.
package com.javarush.task.task19.task1907;
/*
Считаем слово
*/
import java.io.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Solution {
public static void main(String[] args) throws IOException{
BufferedReader bis = new BufferedReader(new InputStreamReader(System.in));
String fileName = bis.readLine();
bis.close();
FileReader fileReader = new FileReader(fileName);
int count=0;
StringBuilder builder = new StringBuilder();
builder.append(" ");
while (fileReader.ready()){
int data = fileReader.read();
builder.append(data);
}
fileReader.close();
Pattern pattern = Pattern.compile("\\bworld\\b");
Matcher matcher = pattern.matcher(builder.toString());
while (matcher.find()){count++;}
System.out.print(count);
/* FileReader fr = new FileReader(fileName);
StringBuffer sb = new StringBuffer();
while (fr.ready()) {
sb.append((char) fr.read());
}
fr.close();
String str = sb.toString();
String str2 = str.replaceAll("world", "");
int res = (int)(str.length() - str2.length()) / 5;
System.out.println(res);
*/
}
}