📌  相关文章
📜  Java中的 StringCharacterIterator getIndex() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:16:26.945000             🧑  作者: Mango

Java中的 StringCharacterIterator getIndex() 方法及示例

简介

StringCharacterIterator 是一个抽象类,它提供了访问字符串中单个字符的方法。其中 getIndex() 方法用于获取当前游标所指向的字符在字符串中的索引位置。

方法签名
public int getIndex()
返回值

返回值为当前游标所指向的字符在字符串中的索引位置,位置从 0 开始计数。

示例

以下示例演示了如何使用 StringCharacterIterator 类和 getIndex() 方法:

import java.text.StringCharacterIterator;

public class Example {
    public static void main(String[] args) {

        String text = "Hello, World!";
        StringCharacterIterator iterator = new StringCharacterIterator(text);

        System.out.println("String: " + text);

        char current = iterator.current();
        int index = iterator.getIndex();

        System.out.println("Current character: " + current); // 输出 'H'
        System.out.println("Current index: " + index); // 输出 0

        iterator.setIndex(7); // 将游标移动到位置 7

        current = iterator.current();
        index = iterator.getIndex();

        System.out.println("Current character: " + current); // 输出 'W'
        System.out.println("Current index: " + index); // 输出 7
    }
}

输出:

String: Hello, World!
Current character: H
Current index: 0
Current character: W
Current index: 7

在上面的示例中,我们创建了一个 StringCharacterIterator 实例,对字符串 "Hello, World!" 进行迭代。我们通过 current() 方法获取了游标所指向的当前字符,并使用 getIndex() 方法获取它在字符串中的索引位置。接着,我们使用 setIndex() 方法移动游标到位置 7,再次使用 current()getIndex() 方法获取游标所指向的新字符和索引位置。