Не могу найти ошибку. Валик пишет что я нахожу больше слов чем есть. Тестил в разных вариациях, работает корректно.
package com.javarush.task.task19.task1907;
/*
Считаем слово
*/
import java.io.*;
import java.util.ArrayList;
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 file = reader.readLine();
reader.close();
FileReader read = new FileReader(file);
BufferedReader reader1 = new BufferedReader(read);
String line = "";
while (reader1.ready()) {
line = line + " " + reader1.readLine();
}
line= line.replaceAll("[^a-zA-Z ]", "").toLowerCase();
read.close();
reader1.close();
int count = 0;
Pattern pattern = Pattern.compile("world(\\w*)");
Matcher matcher = pattern.matcher(line);
while (matcher.find()){
count++;
}
System.out.println(count);
}
}