Регулярные выражениия в Java на примере адреса электронной почты / Хабрахабр. Известно, что регулярные выражения – это, по сути, шаблоны из символов, которые задают определённое правило поиска. И, среди прочего, с их помощью возможно осуществить проверку определённой строки или строк на соответствие некоему заранее заданному паттерну или стандарту. Одним из наглядных и довольно простых примеров использования регулярных выражений в Java и не только является проверка проверка данных пользователя, ввёдённых при регистрации на определённом сайте на корректность. В первую очередь это касается адреса электронной почты, так как к нему всегда предъявляются определённые орфографические требования. Таким образом, предлагаю разобрать частный случай применения регулярных выражений на примере простого Java- приложения, которое могло бы обрабатывать введённый пользователем адрес электронной почты. Итак, в Java все классы, описывающие регулярные выражения, хранятся в пакете java. Нам понадобятся два класса – Pattern и Matcher Первый класс, как видно из его названия, описывает паттерн или шаблон, которому должены соответствовать введённые нами данные (в нашем случае – адрес электронной почты), второй – собственно сами данные. Regular. Expression . У данного метода нет конструкторов и передается в этот метод строка, которая, собственно, и будет нашим шаблоном. Кроме того, к классе Pattern предусмотрен метод matcher, в который по параметрам передается другая строка – та, которую мы хотим проверить на соответствие вышеуказанному шаблону. Курьер позвонит за 3 часа; Электронная почта.Главная Интернет, Wi-Fi, локальные сети Как создать электронную почту (E-mail)? Установил новый адрес почты с вашей помощью. ПОМОГИТЕ, ПОЖАЛУЙСТА. Если у Вас еще нет электронной почты (e-mail), но очень надо, жмем ВОТ СЮДА. Пример электронного адреса: [email protected] Регистрация нового абонента достаточно проста и подробно расписана на соответствующих сервисах сайтов, мы не будем на ней останавливаться. С помощью этого метода создается экземпляр класса Matcher. Результат мы запишем в булевую переменную matches. В общем случае адрес электронной почты должен: Состоять из двух частей, разделённых символом “@”. Правая часть должна содержать хотя бы одну точку в конце, после которой должны следовать от двух до четырёх букв. Начинаться обе части должны с буквенных символов. Она содержит буквенные символы в количестве от одной до бесконечности (на самом деле, конечно, количество их ограничено, но для наглядности представим себе потенциально бесконечный email). Синтаксисом регулярных выражений это описывается следующим образом: Pattern pattern = Pattern. Слева от запятой указано минимальное значение (единица), справа – максимальное. Отсутствие значения, как в нашем случае, говорит о том, что количество символов не имеет максимального значения. Паттерн также может содержать и строго фиксированное число символов или не содежать его вовсе. В последнем случае символ может быть использован лишь один раз. Символ тире обозначается как . Как и в предыдущем случае, паттерн до точки может повторяться: Pattern pattern = Pattern. Не маленький, не находите? К счастью, есть способ несколько сократить этот набор, сделав его более читабельным и лёгким для восприятия. Вместо того, чтобы отдельно пропсывать все точки (. Используя его, мы можем сократить паттерн до следующего: Pattern pattern = Pattern. Обозначается он как *. В итоговом варианте мы имеем следующее: Pattern pattern = Pattern. Всё, что нам теперь остаётся – это реализовать формальную часть приложения, используя наш готовый паттерн и булевую переменную: public class Regular. Expression . Ключевые же моменты уже готовы и дальнейшая доработка остаётся целиком за Вами. И конечно же, дерзайте.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |