public class Solution {
    public static List<String> words = new ArrayList<String>();

    static {
        words.add("файл");
        words.add("вид");
        words.add("В");
    }

    public static void main(String[] args) throws Exception {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        BufferedReader readFile = new BufferedReader(new FileReader(reader.readLine()));
        Pattern pattern = Pattern.compile("\\bфайл\\b",  Pattern.UNICODE_CHARACTER_CLASS);
        Pattern pattern1 = Pattern.compile("\\bвид\\b",  Pattern.UNICODE_CHARACTER_CLASS);
        Pattern pattern2 = Pattern.compile("\\bВ\\b",  Pattern.UNICODE_CHARACTER_CLASS);

        while (readFile.ready()){
            int count = 0;
            String s = readFile.readLine();
            Matcher m = pattern.matcher(s);
            Matcher m2 = pattern1.matcher(s);
            Matcher m3 = pattern2.matcher(s);
            while (m.find()){
                count++;
            }
            while (m2.find()){
                count++;
            }
            while (m3.find()){
                count++;
            }
            if(count==2) System.out.println(s);
        }

        reader.close();
        readFile.close();


    }
}
Idea упорно отказывается работать с кириллицей. Пытался разобраться с настройками самостоятельно но так ничего и не вышло. В настройках Editor-File Encodings при Global Encodings и Project Encodings выставленных на windows-1251 при компиляции паттерна вместо кириллицы пишется аброкадабра, при кодировке UTF-8 паттерн компилится нормально, но программа перестает читать русские символы из файла.