4. Поиск в данных
Примеры из лекций и входной код для выполнения заданий находится в репозитории https://github.com/AltmanEA/edu-parse.
-
Регулярные выражения
Текстом, с которым проводятся операции с регулярными выражениями, может быть любой файл с программой из репозитория с примерами из лекций.
- Найдите в исходном коде имена всех переменных, поместите их в список и распечатайте (переменные нужно находить по их объявлению с помощью ключевых слов
var
иval
). - Проверьте переменные в списке переменных на соответствие camelStyle (начинаются со строчной буквы, между словами в названии нет никаких символов, второе и последующие слова начинаются с заглавной буквы).
- Доработайте регулярное выражения для поиска переменных так, чтобы найти все неиспользуемые переменные, т. е. такие, которые не встречаются в коде после их объявления.
Подсказка: Для выполнения последнего задания рекомендуется использовать группы и поиск по направлению. Также нужно включить RegexOption при которой точке соответствует любой символ, в том числе и перевод строки.
Примечание: Регулярные выражения не используют для анализа кода программ, задание выше это всего лишь учебные примеры.
- Найдите в исходном коде имена всех переменных, поместите их в список и распечатайте (переменные нужно находить по их объявлению с помощью ключевых слов
-
С помощью технологии xPath извлеките из файла data.xml следующие данные:
- коды для Российской федерации, Москвы, Омска и Омской области;
- коды и названия имеющихся в файле товаров;
- таблицу со стоимостью проживания в студенческом общежитии (строки – месяцы, столбцы – регионы);
- таблицу со стоимостью различных способов проживания, доступных для студентов в городе Омске.
-
Повторите последние два пункта из 2 задания с использованием технологии StAX.
-
Повторите последние два пункта из 2 задания с использованием технологии StAX и конечных автоматов.