Регулярные выражения (RegEx) — это шаблон для поиска строки в тексте. В Java исходным представлением этого шаблона всегда является строка, объект класса String. Однако не любая строка может быть скомпилирована в регулярное выражение, а только та, которая соответствует правилам написания регулярного выражения — синтаксису, определённому в спецификации языка.
Для написания регулярного выражения используются буквенные и цифровые символы, а также метасимволы — символы, имеющие специальное значение в синтаксисе регулярных выражений. Например :
String regex=”\\d{3}”; // шаблон строки из трех цифровых символов;
Чтобы создать RegEx в Java, нужно сделать два шага:
- Написать его в виде строки с учётом синтаксиса регулярных выражений
- Скомпилировать строку в регулярное выражение
Работа с регулярными выражениями в любой программе начинается с создания объекта класса Pattern. Для этого необходимо вызвать один из двух имеющихся в классе статических методов compile.
public static Pattern compile (String literal);
public static Pattern compile (String literal, int flags);