Центрдистанционногообучения
Класс Matcher
•объект Matcher - это механизм, который интерпретирует шаблон и выполняет операции сопоставления с входной строкой.
•Как и класс Pattern, Matcher не определяет общедоступных конструкторов.
•Вы получаете объект Matcher, вызывая метод matcher () для объекта Pattern.
online.mirea.ru
Пример использованияЦентрдистанционногообучения
регулярных выражений
import java.util.regex.Pattern; public class RegexExample {
public static void isPasswordOK(String password) { if(Pattern.matches("admin", password)) {
System.out.println("Hi admin");
}
}
public static void main(String[] args) { isPasswordOK("admin"); }
}
online.mirea.ru
Центрдистанционногообучения
Пример: состоит ли строка только с цифр?
import java.util.regex.Pattern; public class RegexExample {
public static void ifNumber(String string) { if(Pattern.matches("[0-9]+", string)) {
System.out.println("Is number");
}else { System.out.println("not a number"); }
}
public static void main(String[] args) { ifNumber("admin");
ifNumber("123");
}
} online.mirea.ru
Центрдистанционногообучения
Класс PatternSyntaxException
•Объект PatternSyntaxException является непроверяемым исключением, которое указывает на синтаксическую ошибку в образце регулярного выражения.
online.mirea.ru
Центрдистанционногообучения
Правила написания
•. — точка это соответствие любому символу
•^строка — находит регулярное выражение, которое должно совпадать в начале строки
•строка$ — выражение, которое должно совпадать в конце строки
•[абв] — только буквы а или б или в
•[абв][яю] — только буквы а или б или в за которыми следуют я или ю
•[^abc] — когда символ каретки появляется в качестве первого символа в квадратных скобках, он отрицает шаблон. Этот шаблон соответствует любому символу, кроме a или b или c.
online.mirea.ru