Не проходит проверку, но я никак не пойму почему мое регулярное выражение не правильное.
Pattern pattern = Pattern.compile("(\\W+|^)world(\\W+|$)");
Please,help!
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 {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String file1 = reader.readLine();
FileReader fileReader = new FileReader(file1);
int count = 0;
Pattern pattern = Pattern.compile("(\\W+|^)world(\\W+|$)");
Matcher matcher;
String result="";
while (fileReader.ready()){
result+=(char)fileReader.read();
}
matcher = pattern.matcher(result);
while (matcher.find()){
count++;
}
System.out.println(count);
reader.close();
fileReader.close();
}
}