A quoi ça sert ?

Anne -  
mamiemando Messages postés 34245 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

j'ai quelques questions pour savoir si j'ai bien compris un exemple que j'ai lu
Admettons que j'ai une chaine de caratere
String chaine = "bonjour comment allez vous aujourd'hui"

Est-ce que ceci :
ArrayList<String> List = new ArrayList<String>(Arrays.asList(chaine.split("\\s+")));

Met dans List, les mots bonjour,comment,... c'est à dire les espaces sont supprimés ?

Ensuite :
String exp = List.remove(0);

Retire le premier éléments de List,c'est à dire avec la chaine précédente le mot retiré est bonjour, c'est bien ça ?

Et pour ceci :
exp.substring(1)

Si le mot exp est bonjour, après appel à cet méthode substring, le mot exp sera onjour, c'est ça ?

Merci

1 réponse

mamiemando Messages postés 34245 Date d'inscription   Statut Modérateur Dernière intervention   7 899
 
Oui c'est ça. En fait le split cherche un séparateur que tu définis avec une expression régulière. Ici \\s+ signifie "de 0 à n blancs" ou un blancs peut être un espace ou une tabulation.

Chaque morceau de chaine ainsi isolé (ici les mots, puisque ton séparateur se fait sur les blancs) est stocké dans une case de tableau. Sinon pour le reste c'est exactement ce que tu as écris.

Bonne chance
0