Класс StringCharacterIterator
java.lang.Object
java.text.StringCharacterIterator
- Все реализуемые интерфейсы:
Cloneable, CharacterIterator
public final class StringCharacterIterator extends Object implements CharacterIterator
StringCharacterIterator реализует протокол CharacterIterator для String. Класс StringCharacterIterator выполняет итерацию по всему String. Все конструкторы выбрасывают NullPointerException, если text равно null.- С версии:
- 1.1
- См. также:
Краткое описание полей
Поля, объявленные в интерфейсе CharacterIterator
DONE
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
StringCharacterIterator |
Создает итератор с начальным индексом 0. |
StringCharacterIterator |
Создает итератор с указанным начальным индексом. |
StringCharacterIterator |
Создает итератор для указанного диапазона заданной строки с индексом, установленным в указанную позицию. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
clone() |
Создает копию этого итератора. |
char |
current() |
Реализует CharacterIterator.current() для String. |
boolean |
equals |
Сравнивает два объекта StringCharacterIterator на равенство. |
char |
first() |
Реализует CharacterIterator.first() для String. |
int |
getBeginIndex() |
Реализует CharacterIterator.getBeginIndex() для String. |
int |
getEndIndex() |
Реализует CharacterIterator.getEndIndex() для String. |
int |
getIndex() |
Реализует CharacterIterator.getIndex() для String. |
int |
hashCode() |
Вычисляет хеш-код этого итератора. |
char |
last() |
Реализует CharacterIterator.last() для String. |
char |
next() |
Реализует CharacterIterator.next() для String. |
char |
previous() |
Реализует CharacterIterator.previous() для String. |
char |
setIndex |
Реализует CharacterIterator.setIndex() для String. |
void |
setText |
Сбрасывает этот итератор, чтобы он указывал на новую строку. |
Подробное описание конструкторов
StringCharacterIterator
public StringCharacterIterator(String text)
Создает итератор с начальным индексом 0.
- Параметры:
-
text—String, по которому выполняется итерация
StringCharacterIterator
public StringCharacterIterator(String text, int pos)
Создает итератор с указанным начальным индексом.
- Параметры:
-
text— строка String, по которой выполняется итерация -
pos— начальная позиция итератора - Исключения:
-
IllegalArgumentException— еслиposне находится в пределах диапазона (включительно) от0до длиныtext
StringCharacterIterator
public StringCharacterIterator(String text, int begin, int end, int pos)
Создает итератор для указанного диапазона заданной строки с индексом, установленным в указанную позицию.
- Параметры:
-
text— строка String, по которой выполняется итерация -
begin— индекс первого символа -
end— индекс символа, следующего за последним символом -
pos— начальная позиция итератора - Исключения:
-
IllegalArgumentException— еслиbeginиendне находятся в пределах диапазона (включительно) от0до длиныtext,beginбольшеendилиposне находится в пределах диапазона (включительно) отbeginдоend
Подробное описание методов
setText
public void setText(String text)
Сбрасывает этот итератор, чтобы он указывал на новую строку. Этот метод, видимый внутри пакета, используется другими классами java.text, которым нужно избегать создания новых объектов StringCharacterIterator при каждом вызове метода setText.
- Параметры:
-
text— строка String, по которой выполняется итерация - Исключения:
-
NullPointerException— еслиtextравноnull - С версии:
- 1.2
first
public char first()
Реализует CharacterIterator.first() для String.
- Определен в:
-
firstв интерфейсеCharacterIterator - Возвращает:
- первый символ текста или DONE, если текст пуст
- См. также:
last
public char last()
Реализует CharacterIterator.last() для String.
- Определен в:
-
lastв интерфейсеCharacterIterator - Возвращает:
- последний символ текста или DONE, если текст пуст
- См. также:
setIndex
public char setIndex(int p)
Реализует CharacterIterator.setIndex() для String.
- Определен в:
-
setIndexв интерфейсеCharacterIterator - Параметры:
-
p— позиция в тексте. Допустимые значения находятся в диапазоне от getBeginIndex() до getEndIndex(). При передаче недопустимого значения выбрасывается IllegalArgumentException. - Возвращает:
- символ в указанной позиции или DONE, если указанная позиция равна getEndIndex()
- Исключения:
-
IllegalArgumentException— еслиpне находится в пределах (включительно) отgetBeginIndex()доgetEndIndex() - См. также:
current
public char current()
Реализует CharacterIterator.current() для String.
- Определен в:
-
currentв интерфейсеCharacterIterator - Возвращает:
- символ в текущей позиции или DONE, если текущая позиция находится за концом текста.
- См. также:
next
public char next()
Реализует CharacterIterator.next() для String.
- Определен в:
-
nextв интерфейсеCharacterIterator - Возвращает:
- символ в новой позиции или DONE, если новая позиция находится за концом диапазона текста.
- См. также:
previous
public char previous()
Реализует CharacterIterator.previous() для String.
- Определен в:
-
previousв интерфейсеCharacterIterator - Возвращает:
- символ в новой позиции или DONE, если текущая позиция равна getBeginIndex().
- См. также:
getBeginIndex
public int getBeginIndex()
Реализует CharacterIterator.getBeginIndex() для String.
- Определен в:
-
getBeginIndexв интерфейсеCharacterIterator - Возвращает:
- индекс, с которого начинается текст.
- См. также:
getEndIndex
public int getEndIndex()
Реализует CharacterIterator.getEndIndex() для String.
- Определен в:
-
getEndIndexв интерфейсеCharacterIterator - Возвращает:
- индекс после последнего символа текста
- См. также:
getIndex
public int getIndex()
Реализует CharacterIterator.getIndex() для String.
- Определен в:
-
getIndexв интерфейсеCharacterIterator - Возвращает:
- текущий индекс.
- См. также:
equals
public boolean equals(Object obj)
Сравнивает два объекта StringCharacterIterator на равенство.
hashCode
clone
public Object clone()
Создает копию этого итератора.
- Определен в:
-
cloneв интерфейсеCharacterIterator - Переопределяет:
-
cloneв классеObject - Возвращает:
- копию этого объекта
- См. также:
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/text/StringCharacterIterator.html