3-й семестр / Лекции / 8 - Презентация
.pdfЦентрдистанционногообучения
Лекция 8 Программирование на Java
ФИО преподавателя: Зорина Наталья Валентиновна e-mail: zorina@mirea.ru,zorina_n@mail.ru
Online-edu.mirea.ru
online.mirea.ru
Центрдистанционногообучения
Тема лекции:
«Тема: Регулярные выражения. Java Core. Дженерики (продолжение) и использование контейнерных классов Java Framework Collection.»
online.mirea.ru
Центрдистанционногообучения
Содержание
•Регулярные выражения
•Обзор коллекций
•Дженерики
•Контейнеры (коллекции)
•Vector, ArrayList, LinkedList
•Итераторы
online.mirea.ru
Центрдистанционногообучения
Java Core
Регулярные выражения
online.mirea.ru
Центрдистанционногообучения
Регулярные выражения
Если у вас есть проблема и вы думаете, что решите ее с помощью регулярных выражений, теперь у вас есть две проблемы.
online.mirea.ru
Центрдистанционногообучения
Регулярные выражения
•Регулярные выражения — это инструмент который задает шаблон для строк.
•Если у программиста стоит задача обработать большой набор строк и отыскать в нем нужную или проверить соответствует ли входящая строка определенному правилу оптимальное решение - регулярные выражения.
online.mirea.ru
Центрдистанционногообучения
Пример использования регулярных выражений
online.mirea.ru
Центрдистанционногообучения
Пакет java.util.regex
• Пакет java.util.regex включает три важных класса:
Pattern, Matcher, PatternSyntaxException и интерфейс MatchResult
online.mirea.ru
Центрдистанционногообучения
Синтаксис регулярных выражений
•интерфейс MatchResult — результат операции сравнения,
•класс Matcher — механизм, который выполняет операции сопоставления последовательности символов путем интерпретации шаблона
•класс Pattern — скомпилированное представление регулярного выражения.
•У класса Pattern есть метод compile(), который возвращает Pattern, соответствующий регулярному выражению. Метод matches — сравнивает выражение с
набором символов и возвращает true, false в зависимости от того совпали строки или нет.
•Например проверка пароля, которую мы делали через метод equals может быть реализована более элегантно с помощью метода matches.
online.mirea.ru
Центрдистанционногообучения
Класс Pattern
•Объект Pattern представляет собой скомпилированное представление регулярного выражения.
•Класс Pattern не предоставляет общедоступных конструкторов.
•Чтобы создать шаблон, вы должны сначала вызвать один из его открытых статических методов compile (), который затем вернет объект Pattern.
•Эти методы принимают регулярное выражение в качестве первого аргумента.
online.mirea.ru