web-dev-qa-db-ja.com

文字列を反復する方法

Javaで文字列を反復処理するにはどうすればよいですか?

Foreachスタイルforループを使用しようとしています

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

拡張ループを使用する場合は、文字列をcharArrayに変換できます

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

Java Stringsは文字Iterableではありません。あなたは必要になるでしょう:

for (int i=0; i<examplestring.length(); i++) {
  char c = examplestring.charAt(i);
  ...
}

気まずいです。

30
cletus

Guava (r07)を使用してこれを行うことができます:

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

これは、foreach whilenotを使用して文字列を新しい配列にコピーするのに便利です。 Lists.charactersOfは、文字列のviewListとして返します。

2
ColinD

これはどう

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