Это продолжение предыдущего фрагмента кода, поэтому строка...

Это продолжение предыдущего фрагмента кода, поэтому строка output используется как исходная строка. Т. е. сначала мы удаляем пробелы в начале строки, а потом – в её конце. Метод replaceAll, в отличие от replaceFirst заменяет на заданную строку (в данном случае "") все фрагменты строки, которые соответствуют шаблону. Для этой программы не играет роли, каким методом мы воспользуемся, т. к. может быть только одна группа пробелов в начале строки, и одна – в конце. Вы можете скачать программу для удаления пробелов, которая работает по описанному здесь методу. После запуска введите какую-нибудь строку, например: " привет ". В результате вы получите: "привет". Проверка формата телефонного номера Теперь посмотрим более сложный пример. Допустим, у нас есть форма, в которую пользователь должен ввести номер телефона. Телефонные номера обычно записываются в виде групп цифр, разделенных дефисами, но это не обязательно. Между цифрами могут быть пробелы, а могут и не быть. Кроме того, номер может содержать код города, который обычно записывается в круглых скобках. Т. е. возможны такие варианты записи: 555-33-44 555 – 43 – 78 (333) 44 – 55- 88 8-(022)-4-333-111 456789 Наша задача: проверить, насколько это возможно, правильность ввода номера. Для этого можно воспользоваться таким регулярным выражением: "[\\d\\s()\\-]+ ". Здесь в квадратных скобках мы определили класс символов, в который входят все цифры \\d, все пробельные символы \\s, круглые скобки и дефис. Знак + в конце выражения означает, что любой из этих символов, может встречаться один или более раз. Для того чтобы проверить соответствие введенного номера, нашему выражению, воспользуемся методом matches() класса Matcher. Он возвращает true, если заданная строка соответствует регулярному выражению. Например:

Понравилась статья? Получай обновления и будь всегда в курсе событий!
Подпишись на RSS или
blog comments powered by Disqus