Регулярное выражение содержит строку символов со специальным значением. Эти специальные символы в регулярном выражении называются метасимволами .
Например: d в \dcat — это метасимвол со специальным значением, обозначающий любое число от 0 до 9.
Строки Ocat, 1cat, 2cat, ..., 9cat — это строки, соответствующие регулярному выражению \dcat.
Строковый объект вызывает общедоступный логический метод match(String regex), чтобы определить, соответствует ли текущий строковый объект регулярному выражению, указанному в параметре regex.
Обычно используются следующие метасимволы:
В регулярных выражениях вы можете использовать квадратные скобки, чтобы заключить в них несколько символов, представляющих метасимвол, который представляет любой символ в квадратных скобках, например:
регулярное выражение=[159]ABC;
Тогда 1ABC, 5ABC и 9ABC — это строки, соответствующие регулярному выражению.
Например:
[abc] представляет любое из a, b, c.
[^abc] представляет любой символ, кроме a, b, c.
[a-zA-Z] представляет любую английскую букву (включая прописные и строчные).
[ad] представляет любое от a до d.
Кроме того, внутри квадратных скобок допускаются вложенные квадратные скобки, а также могут выполняться операции объединения, пересечения и разности, например:
[ad[mp]] представляет любой символ (и) от a до d или от m до p.
[az&&[def]] представляет любой из d, e или f (перекрестие).
[af&&[^bc]] представляет a, d, e, f (разница).
Примечание . Поскольку «.» представляет собой любой символ, если вы хотите использовать обычный символ точки в регулярном выражении, вы должны использовать [.] или 56 для обозначения обычного символа точки.
Модификаторы квалификаторов можно использовать в регулярных выражениях.
Например, для модификатора квалификации?, если X представляет метасимвол или обычный символ в регулярном выражении, то X? означает, что X встречается 0 или 1 раз, например:
регулярное выражение=hel1o[2468]?;
Итак, hello, hello2, hello4, hello6 и hello8 — это строки, соответствующие регулярному выражению регулярного выражения.
Обычно используемые модификаторы квалификации используются следующим образом:
Например:
регулярное выражение=@\w{4};
Тогда @abcd, @Java и @知行合一 — это строки, соответствующие регулярному выражению регулярного выражения.
Примечание . Подробную информацию о регулярных выражениях см. в классе Pattern в пакете java.util.regex.