如何遍历String

时间:2010-09-26 18:05:03

标签: java string loops

如何在Java中迭代字符串?

我正在尝试使用foreach样式进行循环

for(char x : examplestring)
{
    //action
}

4 个答案:

答案 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)); 
}