Считает больше чем надо
package com.javarush.task.task19.task1907;
import java.io.*;
import java.text.DateFormat;
import java.util.*;
import java.util.ArrayList;
import java.util.List;
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));
FileReader file = new FileReader(reader.readLine());
int count = 0;
ArrayList<Integer> result = new ArrayList<>();
while (file.ready()) {
result.add(file.read());
}
file.close();
String text = "";
for (int x: result){
text += (char)x;
}
Pattern pattern = Pattern.compile("world");
Matcher matcher = pattern.matcher(text);
while (matcher.find()) {
count++;
}
System.out.println(count);
reader.close();
}
}