java中string如何遍历

java中string如何遍历

作者:Elara发布时间:2026-02-24阅读时长:0 分钟阅读次数:11

用户关注问题

Q
如何使用循环遍历Java中的字符串?

我想逐个访问字符串中的每个字符,有哪些方法可以遍历字符串?

A

使用for循环遍历字符串字符

可以通过for循环结合charAt方法,从字符串的第一个字符开始,按索引依次访问每个字符。例如:

String str = "example";
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
// 处理字符c
}

Q
是否可以用增强for循环遍历Java字符串?

想知道能不能利用Java的增强for循环(for-each)来遍历字符串的每个字符?

A

将字符串转换为字符数组后用增强for循环遍历

原生的增强for循环不能直接应用于String类型,但可以先调用toCharArray()方法将字符串转换为字符数组,然后用增强for循环遍历每个字符,如下:

String str = "example";
for (char c : str.toCharArray()) {
// 处理字符c
}

Q
使用迭代器方式遍历字符串中的字符可行吗?

我是否可以使用迭代器接口来遍历Java字符串里面的字符?

A

字符串不直接支持迭代器,可以通过某些集合转换实现

Java中的String类本身没有提供迭代器接口,不能直接用迭代器遍历。但可以将字符串转换成List后,再通过List的迭代器遍历。示例如下:

String str = "example";
List charList = new ArrayList<>();
for (char c : str.toCharArray()) {
charList.add(c);
}
Iterator iterator = charList.iterator();
while (iterator.hasNext()) {
char ch = iterator.next();
// 处理字符ch
}