Пробовал разные варианты регулярок. Пробовал через matcher.find . Валидатор всё своё поёт. Прочитал уже тонну комментов, тестил на regex101.com, в консоль выводит правильное количество совпадений. Что я упустил?
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.Arrays;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/*
Считаем слово
*/
public class Solution {
public static final String KEY_WORD = "world";
public static void main(String[] args) throws IOException {
String path;
try(BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))){
path = reader.readLine();
}
StringBuilder textFile = new StringBuilder();
try (FileReader reader = new FileReader(path)){
while (reader.ready()){
textFile.append(reader.read());
}
}
String[] words = textFile.toString().split("[^a-zA-Z]+");
int countMatch = 0;
for (String word:words) {
if(word.equals(KEY_WORD)) countMatch++;
}
System.out.println(countMatch);
}
}
