模块  java.base
软件包  java.text

Class StringCharacterIterator

    • 构造方法详细信息

      • 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()
      • equals

        public boolean equals​(Object obj)
        比较两个StringCharacterIterator对象的相等性。
        重写:
        equals在课程 Object
        参数
        obj - 要与之比较的StringCharacterIterator对象。
        结果
        如果给定的obj与此StringCharacterIterator对象相同,则返回true;否则返回false。 否则是假的。
        另请参见:
        Object.hashCode()HashMap