StringCharacterIterator

StringCharacterIterator (String용 문자 반복자)

String에 대한 CharacterIterator 프로토콜을 구현하는 클래스예요. StringCharacterIterator 클래스는 전체 String을 순회해요.

출처: Java API Reference

본문

CharacterIterator가 정의한 양방향 순회 프로토콜을 실제 String에 대해 구현하므로, 문자열의 문자를 앞뒤로 오가며 순회할 수 있어요. getBeginIndex()는 0, getEndIndex()는 문자열 길이가 돼요.

public final class StringCharacterIterator
    implements CharacterIterator

생성자는 다음 중 하나로 만들 수 있어요.

StringCharacterIterator(String text)
StringCharacterIterator(String text, int pos)
StringCharacterIterator(String text, int begin, int end, int pos)

first(), last(), next(), previous(), getIndex(), setIndex(int), getBeginIndex(), getEndIndex()를 제공하며, 범위를 벗어나면 CharacterIterator.DONE을 반환해요.

BreakIterator 같은 클래스가 내부적으로 setText에 전달된 String을 스캔할 때 이 클래스를 사용해요. 직접 문자열을 순회하려면 다음과 같이 쓸 수 있어요.

StringCharacterIterator it = new StringCharacterIterator("hello");
for (char c = it.first(); c != CharacterIterator.DONE; c = it.next()) {
    System.out.println(c);
}

더 알아보기 (Learn more)

Java 공식 API