- java.lang.Object
-
- java.text.StringCharacterIterator
-
- 实现的所有接口
-
Cloneable
,CharacterIterator
public final class StringCharacterIteratorextends Objectimplements 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)
在给定字符串的给定范围内构造一个迭代器,并将索引设置在指定位置。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 Object
clone()
创建此迭代器的副本。char
current()
为String实现CharacterIterator.current()。boolean
equals(Object obj)
比较两个StringCharacterIterator对象的相等性。char
first()
为String实现CharacterIterator.first()。int
getBeginIndex()
为String实现CharacterIterator.getBeginIndex()。int
getEndIndex()
为String实现CharacterIterator.getEndIndex()。int
getIndex()
为String实现CharacterIterator.getIndex()。int
hashCode()
计算此迭代器的哈希码。char
last()
为String实现CharacterIterator.last()。char
next()
为String实现CharacterIterator.next()。char
previous()
为String实现CharacterIterator.previous()。char
setIndex(int p)
为String实现CharacterIterator.setIndex()。void
setText(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()
计算此迭代器的哈希码。- 重写:
-
hashCode
in classObject
- 结果
- 哈希码
- 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
-