Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface MatchResult
Этот интерфейс содержит методы запроса, используемые, чтобы определить результаты соответствия против регулярного выражения. Границы соответствия, группы и групповые границы могут быть замечены, но не изменены через a MatchResult
.
Matcher
Модификатор и Тип | Метод и Описание |
---|---|
int |
end()
Возвращает смещение после соответствующего последнего знака.
|
int |
end(int group)
Возвращает смещение после последнего знака подпоследовательности, полученной данной группой во время этого соответствия.
|
Строка |
group()
Возвращает входную подпоследовательность, соответствующую предыдущим соответствием.
|
Строка |
group(int group)
Возвращает входную подпоследовательность, полученную данной группой во время предыдущей работы соответствия.
|
int |
groupCount()
Возвращает число групп фиксации в этом образце результата соответствия.
|
int |
start()
Возвращает индекс запуска соответствия.
|
int |
start(int group)
Возвращает индекс запуска подпоследовательности, полученной данной группой во время этого соответствия.
|
int start()
IllegalStateException
- Если никакое соответствие еще не было предпринято, или если предыдущая отказавшая работа соответствияint start(int group)
Группы фиксации индексируются слева направо, запускаясь в одном. Групповой нуль обозначает весь образец, таким образом, выражение м. start(0) эквивалентно м. start().
group
- Индекс группы фиксации в образце этого matcherIllegalStateException
- Если никакое соответствие еще не было предпринято, или если предыдущая отказавшая работа соответствияIndexOutOfBoundsException
- Если нет никакой группы фиксации в образце с данным индексомint end()
IllegalStateException
- Если никакое соответствие еще не было предпринято, или если предыдущая отказавшая работа соответствияint end(int group)
Группы фиксации индексируются слева направо, запускаясь в одном. Групповой нуль обозначает весь образец, таким образом, выражение м. end(0) эквивалентно м. end().
group
- Индекс группы фиксации в образце этого matcherIllegalStateException
- Если никакое соответствие еще не было предпринято, или если предыдущая отказавшая работа соответствияIndexOutOfBoundsException
- Если нет никакой группы фиксации в образце с данным индексомString group()
Для matcher м. с входной последовательностью s, выражения м. group() и s. substring( м. start(), м. end()) эквивалентен.
Отметьте, что некоторые образцы, например a*, соответствуют пустую строку. Этот метод возвратит пустую строку, когда образец успешно будет соответствовать пустую строку во вводе.
IllegalStateException
- Если никакое соответствие еще не было предпринято, или если предыдущая отказавшая работа соответствияString group(int group)
Для matcher м. входная последовательность s, и группа индексируют г, выражения м. group( g) и s. substring( м. start( g), м. end( g)) эквивалентен.
Группы фиксации индексируются слева направо, запускаясь в одном. Групповой нуль обозначает весь образец, таким образом, выражение m.group(0) эквивалентно m.group().
Если соответствие было успешно, но определенная группа была не в состоянии соответствовать любую часть входной последовательности, то null возвращается. Отметьте, что некоторые группы, например (a*), соответствуют пустую строку. Этот метод возвратит пустую строку, когда такая группа успешно будет соответствовать пустую строку во вводе.
group
- Индекс группы фиксации в образце этого matcherIllegalStateException
- Если никакое соответствие еще не было предпринято, или если предыдущая отказавшая работа соответствияIndexOutOfBoundsException
- Если нет никакой группы фиксации в образце с данным индексомint groupCount()
Групповой нуль обозначает весь образец условно. Это не включается в это количество.
Любое неотрицательное целое число, меньшее чем или равный значению, возвращенному этим методом, как гарантируют, будет допустимым групповым индексом для этого matcher.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.