Spec-Zone .ru
спецификации, руководства, описания, API
След: Существенные Классы
Урок: Регулярные выражения
Домашняя страница > Существенные Классы > Регулярные выражения

Ответы на Вопросы и Упражнения:

Вопросы

  1. Вопрос: Что является тремя общедоступными классами в java.util.regex пакет? Опишите цель каждого.

    Ответ:

    • Pattern экземпляры являются скомпилированными представлениями регулярных выражений.
    • Matcher экземпляры являются механизмами, которые интерпретируют образцы и выполняют операции соответствия против строк ввода.
    • PatternSyntaxException определяет исключение непроверенное, указывающее на синтаксическую ошибку в регулярном выражении.
  2. Вопрос: Рассмотрите строковый литерал "foo". Каков запуск, индексируют? Каков конец, индексируют? Объясните, что означают эти числа.

    Ответ: Каждый символ в строке находится в ее собственной ячейке. Индексируйте точку позиций между ячейками. Строка "foo" запускается в, индексируют 0, и концы в индексируют 3, даже при том, что символы только занимают ячейки 0, 1, и 2.

  3. Вопрос: Каково различие между обычным символом и метасимволом? Дайте пример каждого.

    Ответ: обычный символ в регулярном выражении соответствует себя. Метасимвол является специальным символом, который влияет на способ, которым является соответствующим образец. Буква A обычный символ. Знак препинания . метасимвол, который соответствует любой единственный символ.

  4. Вопрос: Как Вы вынуждаете метасимвол действовать как обычный символ?

    Ответ: есть два пути:

    • Предшествуйте метасимволу с наклонной чертой влево (\);
    • Включите метасимвол в пределах выражений кавычки, \Q (вначале) и \E (в конце).
  5. Вопрос: Что Вы вызываете ряд символов, включенных в квадратные скобки? Для чего это?

    Ответ: Это - символьный class. Это соответствует любой единственный символ, который находится в class символов, определенных выражением между скобками.

  6. Вопрос: Вот три предопределенных класса символов: \d, \s, и \w. Опишите каждого, и перепишите это использующий квадратные скобки.

    Ответ:

    \d Соответствия любая цифра. [0-9]
    \s Соответствия любой пробельный символ. [ \t\n-x0B\f\r]
    \w Соответствия любой символ слова. [a-zA-Z_0-9]
  7. Вопрос: Для каждого из \d, \s, и \w, запишите два простых выражения, которые соответствуют противоположный набор символов.

    Ответ:

    \d \D [^\d]
    \s \S [^\s]
    \w \W [^\w]
  8. Вопрос: Рассмотрите регулярное выражение (dog){3}. Идентифицируйте эти два подвыражения. Какую строку выражение соответствует?

    Ответ: выражение состоит из группы фиксации, (dog), сопровождаемый жадным квантором {3}. Это соответствует строку "dogdogdog".

    Упражнения

    1. Осуществление: Используйте обратную ссылку, чтобы записать выражение, которое будет соответствовать имя человека, только если имя того человека и фамилия являются тем же самым.

      Решение: ([A-Z][a-zA-Z]*)\s\1

«ПредыдущийTOC

Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь
.

Предыдущая страница: Вопросы и Упражнения: Регулярные выражения