如何在Java中迭代字符串?
我正在尝试使用foreach样式进行循环
for(char x : examplestring)
{
//action
}
答案 0 :(得分:35)
如果要使用增强型循环,可以将字符串转换为charArray
for (char ch : exampleString.toCharArray()){
System.out.println(ch);
}
答案 1 :(得分:29)
Java String
不是字符Iterable
。你需要:
for (int i=0; i<examplestring.length(); i++) {
char c = examplestring.charAt(i);
...
}
我知道尴尬。
答案 2 :(得分:2)
使用Guava(r07)可以执行此操作:
for(char c : Lists.charactersOf(someString)) { ... }
这样可以方便地使用foreach,而不将字符串复制到新数组。 Lists.charactersOf
将字符串的视图作为List
返回。
答案 3 :(得分:0)
这个怎么样
for (int i=0;i < str.length();i++)
{
System.out.println(str.substring(i,i+1));
}