Сопоставление с образцом предназначено для получения строки, соответствующей заданному шаблону. Java предоставляет класс Pattern и класс Matcher, специально используемые для сопоставления с образцом. Эти классы находятся в пакете java.util.regex.
Далее давайте поговорим об этапах использования классов Pattern и Matcher, предполагая, что существует строка:
Stringinput=привет, доброе утро, это хорошая идея;
Мы хотим знать, где начинается и заканчивается ввод, где появляется строковый товар.
Сначала нам нужно создать объект шаблона и использовать регулярное выражение регулярного выражения в качестве параметра, чтобы получить шаблон экземпляра класса Pattern, называемый шаблоном:
Patternpattern=Pattern.compile(регулярное выражение);
Например:
Stringregex=good;pattern=Pattern.compile(regex);
Объекты шаблонов представляют собой инкапсуляцию регулярных выражений. Класс Pattern вызывает метод класса compile(String regex) для возврата объекта шаблона, где регулярное выражение параметра является регулярным выражением, которое называется шаблоном, используемым объектом шаблона .
Если регулярное выражение, указанное параметром regex, неверно, метод complie выдаст исключение PatternSyntaxException.
Класс Pattern также может вызывать метод класса compile(String regex, int flags) для возврата объекта Pattern. Флаги параметров могут принимать следующие допустимые значения:
Pattern.CASE_INSENSITIVEPattern.MULTILINEPattern.DOTALLPattern.UNICODE_CASEPattern.CANON_EQ
Например: flags принимает значение Pattern.CASE_INSENSITIVE, а регистр будет игнорироваться при сопоставлении с образцом.