Ищем нужные строки

  • 10
  • Недоступна
Давайте найдем нужные нам строки, и вот что мы должны для этого сделать. Считать с консоли имя файла. Вывести в консоль все строки из файла, которые содержат всего 2 слова из списка words. Закрыть потоки.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (119)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
29 мая, 20:32
Лакончино находим количество слов из списка в строке private static boolean isMatch(String row) { String[] rowWords = row.split("\\s+"); long count = Arrays.stream(rowWords) .filter(word -> words.contains(word)) .count(); return count == 2; }
АртемGeek24 уровень, Москва
31 мая, 10:58
Охх, все не дойдут руки изучить эти stream'ы. С регулярками как разберусь так начну.
Иван23 уровень, Москва
14 мая, 16:55
Мой паттерн
Pattern p = Pattern.compile("(?<=|\\s)" + word + "(?=\\s+|$|\\p{P})");
Евгений23 уровень, Санкт-Петербург
21 апреля, 19:25
Регулярки в этом задании не нужны, все решение около 15 строчек.
Руслан23 уровень, Москва
23 марта, 08:01
Не повторяйте моей ошибки, не читайте файл в мапу, в нём могут быть одинаковые строки!
Александр23 уровень, Казань
20 марта, 13:07
Не нашел применение регулярки в этом задание: 1) Спилит строку, затем проверял содержатся ли слова в листе words. 2) Если слово содержится увеличиваем счетчик
Николай22 уровень
19 марта, 12:41
Попался только на том, что split("\\b" + word + "\\b") не увеличивал размер массива, если нужное слово стоит в конце строки. Решил просто изменением строки и добавлением на всякий случай в начало и в конец строки по дополнительному пробелу. У итоге размер массива - 1 это количество вхождений нужного слова.
Irina31 уровень
19 марта, 02:31
Для выборки букв использовала .replaceAll("[^a-zA-Z\\p{InCyrillic}]", " "); потом меняла несколько пробелов на один, и последний шаг - trim(); Получилась обработанная строка - без начального невидимого символа и лишних окружающих пробелов.
Baxa20 уровень
18 марта, 15:07
А тут важно что буквы кирилл. или можно ангилйские?
Николай22 уровень
19 марта, 12:42
В решении неважно
Филипп23 уровень, Минск
10 марта, 23:38
Подскажите кто, плиз, как научить ФайлРидер читать русские буквы?
Николай22 уровень
19 марта, 12:44
Во первых - зачем? А во вторых можно воспользоваться следующим советом - Например, файл c кириллицей и весь проект перекодировать в UTF8 (нашел его за 10 секунд в Google)
Александр23 уровень, Казань
20 марта, 13:05
Ну для наших уроков достаточно файл перевести в кодировку UTF-8 и сохранить без BOM - иначе получишь много проблем )
Филипп23 уровень, Минск
21 марта, 12:36
спасибо)
Алексей25 уровень
11 февраля, 09:39
В моём случае всё просто - я такой блин Алёша ((( Всё круто сделал. Но нет же надо где-то описАться. Но сделал)) А задача простая как три рубля.