如何遍历String

如何在Java中迭代字符串?

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

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

如果要使用增强型循环,可以将字符串转换为charArray

  for (char ch : exampleString.toCharArray()){ System.out.println(ch); } 

Java String不是字符Iterable 。 你需要:

 for (int i=0; i 

我知道尴尬。

使用Guava (r07)你可以这样做:

 for(char c : Lists.charactersOf(someString)) { ... } 

这样可以方便地使用foreach 而不将字符串复制到新数组。 Lists.charactersOf将字符串视图作为List

这个怎么样

 for (int i=0;i < str.length();i++) { System.out.println(str.substring(i,i+1)); }