Может я не до конца разобрался в методе toLowerCase(),потому что,как без него код не считывал WORLD,так и с ним не считает
package com.javarush.task.task19.task1907;
/*
Считаем слово
*/
import java.io.*;
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));
BufferedReader reader1 = new BufferedReader(new FileReader(reader.readLine()));
reader.close();
String s = "";
while (reader1.ready()){
s += reader1.readLine();
}
s= s.toLowerCase();
reader1.close();
int count = 0;
Pattern pattern = Pattern.compile("\\bworld\\b");
Matcher matcher = pattern.matcher(s);
while (matcher.find()) {
count++;
}
System.out.println(count);
reader1.close();
}
}