Spec-Zone .ru
спецификации, руководства, описания, API
|
java.util.regex
пакет? Опишите цель каждого. Ответ:
Pattern
экземпляры являются скомпилированными представлениями регулярных выражений.Matcher
экземпляры являются механизмами, которые интерпретируют образцы и выполняют операции соответствия против строк ввода.PatternSyntaxException
определяет исключение непроверенное, указывающее на синтаксическую ошибку в регулярном выражении."foo"
. Каков запуск, индексируют? Каков конец, индексируют? Объясните, что означают эти числа. Ответ: Каждый символ в строке находится в ее собственной ячейке. Индексируйте точку позиций между ячейками. Строка "foo"
запускается в, индексируют 0, и концы в индексируют 3, даже при том, что символы только занимают ячейки 0, 1, и 2.
Ответ: обычный символ в регулярном выражении соответствует себя. Метасимвол является специальным символом, который влияет на способ, которым является соответствующим образец. Буква A
обычный символ. Знак препинания .
метасимвол, который соответствует любой единственный символ.
Ответ: есть два пути:
\
);\Q
(вначале) и \E
(в конце).Ответ: Это - символьный class. Это соответствует любой единственный символ, который находится в class символов, определенных выражением между скобками.
\d
, \s
, и \w
. Опишите каждого, и перепишите это использующий квадратные скобки. Ответ:
\d |
Соответствия любая цифра. | [0-9] |
\s |
Соответствия любой пробельный символ. | [ \t\n-x0B\f\r] |
\w |
Соответствия любой символ слова. | [a-zA-Z_0-9] |
\d
, \s
, и \w
, запишите два простых выражения, которые соответствуют противоположный набор символов. Ответ:
\d |
\D |
[^\d] |
\s |
\S |
[^\s] |
\w |
\W |
[^\w] |
(dog){3}
. Идентифицируйте эти два подвыражения. Какую строку выражение соответствует? Ответ: выражение состоит из группы фиксации, (dog)
, сопровождаемый жадным квантором {3}
. Это соответствует строку "dogdogdog".
Решение: ([A-Z][a-zA-Z]*)\s\1