web-dev-qa-db-fra.com

Comment parcourir une chaîne

Comment puis-je parcourir une chaîne en Java?

J'essaie d'utiliser un style foreach pour la boucle

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

Si vous souhaitez utiliser une boucle améliorée, vous pouvez convertir la chaîne en charArray.

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

Java Strings n'est pas le caractère Iterable. Tu auras besoin:

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

Maladroit je sais.

28
cletus

En utilisant Guava (r07), vous pouvez faire ceci:

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

Cela a l'avantage d'utiliser foreach pendant que not copie la chaîne dans un nouveau tableau. Lists.charactersOf renvoie une vue de la chaîne sous la forme List.

2
ColinD

Que dis-tu de ça

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