Он хотяб намекнул, какой тест проводит, чтобы самостоятельно понять, нет, он твердит своё: "Проверь, почему программа находит не все слова "world" в файле.". В моём файле всё подсчитывает правильно, что ему нужно? Регулярки разные перебирал, считает так же, значит, не в них дело...
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.List;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName = reader.readLine();
reader.close();
BufferedReader fileReader = new BufferedReader(new FileReader(fileName));
String string = fileReader.readLine();
fileReader.close();
String[] strArr = string.split("\\pP");
int count = 0;
for (String str : strArr) {
if (str.toLowerCase().contains("world"))
count++;
}
System.out.println(count);
}
}