java.lang.Object | +----java.text.StringCharacterIterator
StringCharacterIterator 为一个 String 实现了 CharacterIterater 协议。
StringCharacterIterator 类迭代全部的 String。
示例:
从开始到末尾遍历文本。
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.prev()) {
processChar(c);
}
}
在文本中从给定位置向前和向后遍历。
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.prev()) {}
int start = iter.getIndex();
processSection(iter.getText.subString(start,end);
}
public StringCharacterIterator(String text)
public StringCharacterIterator(String text,
int pos)
public StringCharacterIterator(String text,
int begin,
int end,
int pos)
public char first()
public char last()
public char setIndex(int p)
public char current()
public char next()
public char previous()
public int getBeginIndex()
public int getEndIndex()
public int getIndex()
public boolean equals(Object obj)
public int hashCode()
public Object clone()