Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface CharacterIterator extends Cloneable
Iterators поддерживают текущий символьный индекс, допустимый диапазон которого от getBeginIndex () к getEndIndex (); значение getEndIndex () включается, чтобы позволить обрабатывать текстовых диапазонов нулевых длиной и по историческим причинам. Текущий индекс может быть получен, вызывая getIndex () и установлен непосредственно, вызывая setIndex (), сначала (), и последний ().
Предыдущие методы () и затем () используются для итерации. Они возвращаются СДЕЛАННЫЙ, если они переместились бы вне диапазона от getBeginIndex () к getEndIndex ()-1, сигнализируя, что iterator достиг конца последовательности. СДЕЛАННЫЙ также возвращается другими методами, чтобы указать, что текущий индекс вне этого диапазона.
Примеры:
Пересеките текст от начала до конца
public void traverseForward(CharacterIterator iter) { for(char c = iter.first(); c != CharacterIterator.DONE; c = iter.next()) { processChar(c); } }Пересеките текст назад от конца, чтобы запустить
public void traverseBackward(CharacterIterator iter) { for(char c = iter.last(); c != CharacterIterator.DONE; c = iter.previous()) { processChar(c); } }Пересеките и вперед и назад от данной позиции в тексте. Звонки notBoundary () в этом примере представляют некоторые дополнительные критерии остановки.
public void traverseOut(CharacterIterator iter, int pos) { for (char c = iter.setIndex(pos); c != CharacterIterator.DONE && notBoundary(c); c = iter.next()) { } int end = iter.getIndex(); for (char c = iter.setIndex(pos); c != CharacterIterator.DONE && notBoundary(c); c = iter.previous()) { } int start = iter.getIndex(); processSection(start, end); }
Модификатор и Тип | Поле и Описание |
---|---|
static char |
СДЕЛАННЫЙ
Постоянный, который возвращается, когда iterator достиг или конца или начало текста.
|
Модификатор и Тип | Метод и Описание |
---|---|
Объект |
clone()
Создайте копию этого iterator
|
char |
current()
Получает символ в текущей позиции (как возвращено getIndex ()).
|
char |
first()
Устанавливает позицию в getBeginIndex () и возвращает символ в той позиции.
|
int |
getBeginIndex()
Возвращает индекс запуска текста.
|
int |
getEndIndex()
Возвращает индекс конца текста.
|
int |
getIndex()
Возвращает текущий индекс.
|
char |
last()
Устанавливает позицию в getEndIndex ()-1 (getEndIndex (), если текст пуст), и возвращает символ в той позиции.
|
char |
next()
Постепенно увеличивает индекс iterator одним и возвращает символ по новому индексу.
|
char |
previous()
Постепенно уменьшает индекс iterator одним и возвращает символ по новому индексу.
|
char |
setIndex(int position)
Устанавливает позицию в указанную позицию в тексте и возвратах тот символ.
|
static final char DONE
char first()
getBeginIndex()
char last()
getEndIndex()
char current()
getIndex()
char next()
char previous()
char setIndex(int position)
position
- позиция в пределах текста. Допустимые значения колеблются от getBeginIndex () к getEndIndex (). IllegalArgumentException бросается, если недопустимое значение предоставляется.int getBeginIndex()
int getEndIndex()
int getIndex()
Object clone()
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.