package com.javarush.task.task19.task1907;
/*
Считаем слово
1. Программа должна считывать имя файла с консоли (используй BufferedReader).
2. BufferedReader для считывания данных с консоли должен быть закрыт.
3. Программа должна считывать содержимое файла (используй FileReader c конструктором принимающим String).
4. Поток чтения из файла (FileReader) должен быть закрыт.
5. Программа должна выводить в консоль количество слов "world", которые встречаются в файле.
*/
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 {
BufferedReader read = new BufferedReader(new InputStreamReader(System.in));
FileReader fileReader = new FileReader(read.readLine());
StringBuilder sb = new StringBuilder();
int c;
while ((c = fileReader.read()) != -1) {
sb.append((char)c);
}
Pattern pat = Pattern.compile("[w][o][r][l][d]");
Matcher mat = pat.matcher(sb);
int count = 0;
while (mat.find()) {
count++;
}
System.out.println(count);
read.close();
fileReader.close();
}
}