📅  最后修改于: 2023-12-03 15:16:26.945000             🧑  作者: Mango
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()
方法获取游标所指向的新字符和索引位置。