Центрдистанционногообучения
Регулярные выражения
•Регулярные выражения — это инструмент который задает шаблон для строк.
•Если у программиста стоит задача обработать большой набор строк и отыскать в нем нужную или проверить соответствует ли входящая строка определенному правилу оптимальное решение - регулярные выражения.
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