📅  最后修改于: 2023-12-03 15:16:26.960000             🧑  作者: Mango
StringCharacterIterator
类是一个用于迭代String
对象中每个字符的工具类。它提供了设置String
对象、获取下一个字符、获取前一个字符、比较两个迭代器指向的字符等方法。
其中,setText()
方法用于设置要迭代的字符串。
public void setText(String text)
参数:
text
: 要设置的字符串返回值:
下面是一个示例,演示如何使用StringCharacterIterator
类和setText()
方法来遍历字符串并输出每个字符。
import java.text.StringCharacterIterator;
public class StringCharacterIteratorExample {
public static void main(String[] args) {
String str = "Hello, World!";
StringCharacterIterator iterator = new StringCharacterIterator(str);
// 遍历并输出每个字符
for (char c = iterator.first(); c != StringCharacterIterator.DONE; c = iterator.next()) {
System.out.print(c);
}
// 设置新的要遍历的字符串
String newStr = "Java is awesome!";
iterator.setText(newStr);
// 再次遍历并输出每个字符
for (char c = iterator.first(); c != StringCharacterIterator.DONE; c = iterator.next()) {
System.out.print(c);
}
}
}
输出:
Hello, World!
Java is awesome!
在上面的示例中,我们首先使用StringCharacterIterator
类和构造函数StringCharacterIterator(str)
来创建一个迭代器对象,并且遍历了一次字符串并输出了每个字符。接着,我们使用setText()
方法将StringCharacterIterator
对象指向一个新的字符串,然后再次遍历了一次新的字符串并输出了每个字符。