Для использования регулярных выражений в Java используется пакет java.util.regex, входящий в стандартную библиотеку. Основная работа выполняется с помощью методов класса Pattern.
Фабричный метод Pattern.compile(“Регулярное выражение”) создаёт регулярное выражение, не привязывая его к тексту. Этот метод потокобезопасный и неизменяемый (иммутабельный).
Чтобы работать с регулярным выражением и применить его к конкретному тексту нужно создать экземпляр класса Matcher, с помощью метода Pattern.matches(“Строка”). Один экземпляр класса Pattern можно применять несколько раз, для разных строк (матчеров). Класс Matcher не является потокобезопасным и его экземпляры могут изменяться. В нем реализованы операции, которые можно применять работы с регулярными выражениями и текстом: замена перебор совпадений и другие.
Кроме создания объекта метод Pattern.matches(“Строка”) проверяет, соответствует ли строка регулярному выражению Pattern.