- java.lang.Object
-
- java.text.StringCharacterIterator
-
- 实现的所有接口
-
Cloneable,CharacterIterator
public final class StringCharacterIterator extends Object implements CharacterIterator
StringCharacterIterator实现CharacterIterator协议为String。StringCharacterIterator类遍历整个String。- 从以下版本开始:
- 1.1
- 另请参见:
-
CharacterIterator
-
-
字段汇总
-
Fields declared in interface java.text.CharacterIterator
DONE
-
-
构造方法摘要
构造方法 构造器 描述 StringCharacterIterator(String text)构造一个初始索引为0的迭代器。StringCharacterIterator(String text, int pos)使用指定的初始索引构造一个迭代器。StringCharacterIterator(String text, int begin, int end, int pos)在给定字符串的给定范围内构造一个迭代器,并将索引设置在指定位置。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 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。 - 结果
- 指定位置的字符,如果指定的位置等于getEndIndex(),则为DONE
- 另请参见:
-
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;否则返回false。 否则是假的。
- 另请参见:
-
Object.hashCode(),HashMap
-
hashCode
public int hashCode()
计算此迭代器的哈希码。- 重写:
-
hashCodein classObject - 结果
- 哈希码
- 另请参见:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
-
-