Класс 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
- См. также:
Краткое описание полей
Поля, объявленные в интерфейсе java.text.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- строка, по которой будет происходить итерация
StringCharacterIterator
public StringCharacterIterator(String text, int pos)
Создаёт итератор с заданным начальным индексом.
- Параметры:
-
text- Строка, по которой будет происходить итерация -
pos- Начальное положение итератора - Исключения:
-
IllegalArgumentException- еслиposне находится в пределах диапазона (включительно) от0до длиныtext
StringCharacterIterator
public StringCharacterIterator(String text, int begin, int end, int pos)
Создаёт итератор для заданного диапазона заданной строки, с индексом, установленным в указанной позиции.
- Параметры:
-
text- Строка, по которой будет происходить итерация -
begin- Индекс первого символа -
end- Индекс символа, следующего за последним символом -
pos- Начальное положение итератора - Исключения:
-
IllegalArgumentException- еслиbeginиendне находятся в пределах диапазона (включительно) от0до длиныtext,beginбольшеend, илиposне находится в пределах диапазона (включительно) отbeginдоend
Подробное описание методов
setText
public void setText(String text)
Сбросить этот итератор для указанной новой строки. Этот метод, видимый для пакета, используется другими классами java.text, чтобы избежать выделения новых объектов StringCharacterIterator каждый раз, когда вызывается метод setText.
- Параметры:
-
text- Строка, по которой будет происходить итерация - Исключения:
-
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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/text/StringCharacterIterator.html