Looking for java Answers? Try Ask4KnowledgeBase
Looking for java Keywords? Try Ask4Keywords

Java LanguageРегулярные выражения


Вступление

Регулярное выражение представляет собой специальную последовательность символов, которая помогает в сопоставлении или поиске других строк или наборов строк с использованием специализированного синтаксиса, содержащегося в шаблоне. Java поддерживает регулярное использование выражений через пакет java.util.regex . Эта тема должна представить и помочь разработчикам понять больше с примерами того, как регулярные выражения должны использоваться в Java.

Синтаксис

  • Pattern patternName = Pattern.compile (regex);
  • Matcher matcherName = patternName.matcher (textToSearch);
  • matcherName.matches () // Возвращает true, если textToSearch точно соответствует регулярному выражению
  • matcherName.find () // Ищет через textToSearch для первого экземпляра подстроки, соответствующей регулярному выражению. Последующие вызовы будут искать оставшуюся часть строки.
  • matcherName.group (groupNum) // Возвращает подстроку внутри группы захвата
  • matcherName.group (groupName) // Возвращает подстроку внутри указанной группы захвата (Java 7+)

замечания

импорт

Вам нужно будет добавить следующий импорт, прежде чем вы сможете использовать Regex:

import java.util.regex.Matcher
import java.util.regex.Pattern

Ловушки

В java обратная косая черта сбрасывается с двойной обратной косой чертой, поэтому обратная косая черта в строке регулярного выражения должна вводиться как двойной обратный слэш. Если вам нужно избежать двойной обратной косой черты (чтобы соответствовать одной обратной косой чертой с регулярным выражением, вам нужно ввести ее в виде четырехкратной обратной косой черты.

Обозначенные важные символы

символ Описание
* Совпадение предыдущего символа или подвыражения 0 или более раз
+ Совпадение предыдущего символа или подвыражения 1 или более раз
? Соответствует предыдущему символу или подвыражению 0 или 1 раз

дальнейшее чтение

Тема регулярного выражения содержит больше информации о регулярных выражениях.

Регулярные выражения Связанные примеры