- java.lang.Object
-
- java.text.StringCharacterIterator
-
- All Implemented Interfaces:
-
Cloneable,CharacterIterator
public final class StringCharacterIterator extends Object implements CharacterIterator
StringCharacterIterator实现CharacterIterator协议为String。StringCharacterIterator类遍历整个String。- 从以下版本开始:
- 1.1
- 另请参见:
-
CharacterIterator
-
-
Field Summary
-
Fields inherited from interface java.text.CharacterIterator
DONE
-
-
构造方法摘要
构造方法 Constructor 描述 StringCharacterIterator(String text)构造一个初始索引为0的迭代器。StringCharacterIterator(String text, int pos)构造具有指定初始索引的迭代器。StringCharacterIterator(String text, int begin, int end, int pos)在给定字符串的给定范围内构造迭代器,索引设置在指定的位置。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 Objectclone()创建此迭代器的副本。charcurrent()为String执行CharacterIterator.current()。booleanequals(Object obj)比较两个StringCharacterIterator对象的相等性。charfirst()为String实现CharacterIterator.first()。intgetBeginIndex()为String实现CharacterIterator.getBeginIndex()。intgetEndIndex()为String执行CharacterIterator.getEndIndex()。intgetIndex()为String实现CharacterIterator.getIndex()。inthashCode()计算此迭代器的哈希码。charlast()为String实现CharacterIterator.last()。charnext()为String执行CharacterIterator.next()。charprevious()为String实现CharacterIterator.previous()。charsetIndex(int p)为String实现CharacterIterator.setIndex()。voidsetText(String text)重置这个迭代器以指向一个新的字符串。
-
-
-
构造方法详细信息
-
StringCharacterIterator
public StringCharacterIterator(String text)
构造一个初始索引为0的迭代器。- 参数
-
text- 要迭代的String
-
StringCharacterIterator
public StringCharacterIterator(String text, int pos)
构造具有指定初始索引的迭代器。- 参数
-
text- 要迭代的字符串 -
pos- 初始迭代器位置
-
StringCharacterIterator
public StringCharacterIterator(String text, int begin, int end, int pos)
在给定字符串的给定范围内构造迭代器,索引设置在指定的位置。- 参数
-
text- 要迭代的字符串 -
begin- 第一个字符的索引 -
end- 最后一个字符后面的字符的索引 -
pos- 初始迭代器位置
-
-
方法详细信息
-
setText
public void setText(String text)
重置这个迭代器以指向一个新的字符串。 这个package-visible方法被其他java.text类使用,希望在每次调用setText方法时避免分配新的StringCharacterIterator对象。- 参数
-
text- 要迭代的字符串 - 从以下版本开始:
- 1.2
-
first
public char first()
为String实现CharacterIterator.first()。- Specified by:
-
first在接口CharacterIterator - 结果
- 文本中的第一个字符,如果文本为空,则为DONE
- 另请参见:
-
CharacterIterator.first()
-
last
public char last()
为String实现CharacterIterator.last()。- Specified by:
-
last在接口CharacterIterator - 结果
- 文本中的最后一个字符,如果文本为空,则为DONE
- 另请参见:
-
CharacterIterator.last()
-
setIndex
public char setIndex(int p)
为String实现CharacterIterator.setIndex()。- Specified by:
-
setIndex在接口CharacterIterator - 参数
-
p- 文本中的位置。 有效值的范围从getBeginIndex()到getEndIndex()。 如果提供了无效值,则会抛出IllegalArgumentException异常。 - 结果
- 指定位置的字符或DONE,如果指定的位置等于getEndIndex()
- 另请参见:
-
CharacterIterator.setIndex(int)
-
current
public char current()
为String执行CharacterIterator.current()。- Specified by:
-
current在接口CharacterIterator - 结果
- 当前位置的字符,如果当前位置离开文本末尾,则为DONE。
- 另请参见:
-
CharacterIterator.current()
-
next
public char next()
为String执行CharacterIterator.next()。- Specified by:
-
next在接口CharacterIterator - 结果
- 新位置的角色,如果新的位置在文本范围的结尾,则为DONE。
- 另请参见:
-
CharacterIterator.next()
-
previous
public char previous()
为String实现CharacterIterator.previous()。- Specified by:
-
previous在接口CharacterIterator - 结果
- 当前位置等于getBeginIndex()时,新位置的角色为DONE。
- 另请参见:
-
CharacterIterator.previous()
-
getBeginIndex
public int getBeginIndex()
为String实现CharacterIterator.getBeginIndex()。- Specified by:
-
getBeginIndex在接口CharacterIterator - 结果
- 文本开始的索引。
- 另请参见:
-
CharacterIterator.getBeginIndex()
-
getEndIndex
public int getEndIndex()
为String执行CharacterIterator.getEndIndex()。- Specified by:
-
getEndIndex在接口CharacterIterator - 结果
- 文本中最后一个字符后的索引
- 另请参见:
-
CharacterIterator.getEndIndex()
-
getIndex
public int getIndex()
为String实现CharacterIterator.getIndex()。- Specified by:
-
getIndex在接口CharacterIterator - 结果
- 当前指数。
- 另请参见:
-
CharacterIterator.getIndex()
-
equals
public boolean equals(Object obj)
比较两个StringCharacterIterator对象的相等性。- 重写:
-
equals类Object - 参数
-
obj- 要与之比较的StringCharacterIterator对象。 - 结果
- 如果给定的obj与此StringCharacterIterator对象相同,则为true; 否则为假。
- 另请参见:
-
Object.hashCode(),HashMap
-
hashCode
public int hashCode()
计算此迭代器的哈希码。- 重写:
-
hashCode在Object - 结果
- 哈希码
- 另请参见:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
-
-