Также пробовал - Pattern p = Pattern.compile("\\bworld\\b") - не нравится валидатору :C
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.regex.Matcher;
import java.util.regex.Pattern;
/*
Считаем слово
*/
public class Solution {
public static void main(String[] args) throws IOException {
int count = 0;
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
String s = buf.readLine();
buf.close();
FileReader file = new FileReader(s);
// String s = "text in file world 313 World world world1 ";
Pattern p = Pattern.compile("world"); //ЗАДАЕМ ПРАВИЛО
// создаем объект класса Pattern, далее с помощью compile указываем теги т.е. шаблоны слова
Matcher m = p.matcher(s);
// Matcher — класс, который представляет строку, реализует
// механизм согласования (matching) с РВ и хранит результаты этого согласования (используя реализацию методов интерфейса
while (m.find()) {
count++;
}
System.out.println(count);
file.close();
}
}