|
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