- 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 方法 描述 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异常。 - 结果
- 指定位置的字符或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)
-
-