Подскажите, что не так с моим кодом, ответ верный пишет.
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.*;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String path = reader.readLine();
BufferedReader readFile = new BufferedReader(new FileReader(path));
char [] a = new char[200];
StringBuilder sb = new StringBuilder();
readFile.read(a);
for(char c : a) {
sb.append(c);
}
String str = sb.toString();
int count = 0;
Pattern pattern = Pattern.compile("\\Wworld\\W");
Matcher matcher = pattern.matcher(str);
while(matcher.find()){
count++;
}
System.out.println(count);
reader.close();
readFile.close();
}
}