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 паттерн компилится нормально, но программа перестает читать русские символы из файла.Ivan Zykin
41 уровень
Помогите плиз настроить idea
Обсуждается
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ivan Zykin
7 августа 2019, 19:21
Тусовать собственно начал как перестало работать, так что думаю сломал все таки не я.
В не работы паттерн матчера тоже не работает, то есть есть 2 состояния:
1) Чтение с файла кириллицы работает не корректно(отображаются знаки вопроса), а в самой программе(заполнение List'а или или компиляции паттерна) кириллицы читается норм. Это при установленной кодировке в UTF-8.
2) Второе состояние противоположное. Чтение с файла кириллицы работает нормально, но в программе(заполнение List'а или или компиляции паттерна) кириллицы отображается как какая-то аброкадабра. Это при установленной кодировке windows-1251(стандартная для системы).
0
Justinian Judge в Mega City One Master
7 августа 2019, 19:44
https://javarush.com/groups/posts/1077-problema-s-kodirovkoy-v-intellij-idea
там основные варианты перечислены, попробуй
0
Justinian Judge в Mega City One Master
7 августа 2019, 19:11
А вне контекста работы паттерн матчера, нормально идет работа с текстом? Кириллические аргументы на вход программы, чтение файла с кириллицей и вывод в консоль?
Когда тасуешь настройки не забывай делать дискретно - не помогло - делай откат назад, а то забудешь что и на что менял.
0
Ivan Zykin
7 августа 2019, 17:02
В след. задаче аналогичная ситуация, либо русские символы List'e не распознаются, а из файла читаются норм, либо наоборот. Раньше все было ок, помогите плз разобраться.
0