Регулярное выражение — это шаблон, который используется для поиска подстрок в тексте. Регулярные выражения используются во множестве языков программирования и часто используются в языках программирования типа LISP.
Ниже приведен пример регулярного выражения.
//d+
Приведенное выше регулярное выражение используется для поиска еще одного вхождения цифры в строку. Символы // используются для обеспечения того, чтобы символы «d» и «+» использовались для представления регулярного выражения.
Как правило, регулярные выражения работают со следующим набором правил.
-
Есть два специальных позиционных символа, которые используются для обозначения начала и конца строки: символ каретки (∧) и знак доллара ($):
-
Регулярные выражения также могут включать квантификаторы. Знак плюс (+) представляет один или несколько раз, примененных к предыдущему элементу выражения. Звездочка (*) используется для обозначения нуля или более вхождений. Знак вопроса (?) Обозначает ноль или один раз.
-
Метасимвол {и} используется для соответствия определенному количеству экземпляров предыдущего символа.
-
В регулярном выражении символ точки (.) Может представлять любой символ. Это описано как символ подстановки.
-
Регулярное выражение может включать в себя классы символов. Набор символов может быть задан в виде простой последовательности символов, заключенных в метасимволы [и], как в [aeiou]. Для диапазонов букв или чисел вы можете использовать разделитель тире, как в [a – z] или [a – mA – M]. Дополнение к символьному классу обозначается ведущим символом в квадратных скобках, как в [–a – z], и представляет все символы, отличные от указанных.
Есть два специальных позиционных символа, которые используются для обозначения начала и конца строки: символ каретки (∧) и знак доллара ($):
Регулярные выражения также могут включать квантификаторы. Знак плюс (+) представляет один или несколько раз, примененных к предыдущему элементу выражения. Звездочка (*) используется для обозначения нуля или более вхождений. Знак вопроса (?) Обозначает ноль или один раз.
Метасимвол {и} используется для соответствия определенному количеству экземпляров предыдущего символа.
В регулярном выражении символ точки (.) Может представлять любой символ. Это описано как символ подстановки.
Регулярное выражение может включать в себя классы символов. Набор символов может быть задан в виде простой последовательности символов, заключенных в метасимволы [и], как в [aeiou]. Для диапазонов букв или чисел вы можете использовать разделитель тире, как в [a – z] или [a – mA – M]. Дополнение к символьному классу обозначается ведущим символом в квадратных скобках, как в [–a – z], и представляет все символы, отличные от указанных.
Следующие методы доступны для регулярных выражений.
Возвращает экземпляр java.util.regex.Pattern. Это затем используется в дальнейших методах для сопоставления с образцом.
Возвращает следующее совпадение регулярного выражения, если оно есть, строки с шаблоном, используя java.util.regex.Matcher.find ()
Функция замены используется для замены подстроки в строке новым строковым значением. Поиск подстроки выполняется с использованием шаблона.
Функция замены используется для замены подстроки в строке новым строковым значением, но только для первого вхождения подстроки. Поиск подстроки выполняется с использованием шаблона.