Placer les mots d'une chaine dans un tableau

Soyez le premier à donner votre avis sur cette source.

Snippet vu 9 592 fois - Téléchargée 27 fois

Contenu du snippet

Ce code se prèsente sous forme d'un pakage, alors attention à l'utilisation !
Il permet de mettre dans un tableau de valeur du type ArrayList, les "mots" qui sont séparés par un paramètre que vous définissez.
La methode renvoie un tableau.
L'intérêt: Pouvoir faire une analyse d'une chaîne au mot par mot !
(ex: verificateur d'orthographe)

Source / Exemple :


package essai;

import java.util.*; // Permet de récupérer ArrayList

public class Bibliotheque { /* Code réalisé par NicoWatt... Merci de garder cette ligne... [nicowatt@orange.fr] */

public static ArrayList getArray(String chaine,String exclure){ // Attention, renvoie un type ArrayList
ArrayList tblChaine = new ArrayList();
ArrayList retour = new ArrayList();
int count = 0;
String test = "";

for (int i=0;i<chaine.length();i++){
tblChaine.add(chaine.substring(i,i+1));
count = i;
}

test = (String)tblChaine.get(count);

if (!test.equals(exclure)){
tblChaine.add(exclure);
}

test = null;
count = 0;

for (int j=0;j<tblChaine.size();j++){
test = (String)tblChaine.get(j);
if (!test.equals(exclure)){
count++;
}
else{
count = 0;
}
if (test.equals(exclure)){
retour.add(chaine.substring(j-count,j));
}
}

return retour;
}

}

Conclusion :


Réalisé par NicoWatt...

A voir également

Ajouter un commentaire

Commentaires

polz
Messages postés
31
Date d'inscription
samedi 17 août 2002
Statut
Membre
Dernière intervention
6 juin 2006
-
hello, c'est par pour t'embeter mais il y a qqch de beaucoup plus simple
The following is one example of the use of the tokenizer. The code:

StringTokenizer st = new StringTokenizer("this is, a: test", ",:- ");
while (st.hasMoreTokens()) {
println(st.nextToken());
}
Le stringTokenizer découpera mot par mot "this is a test" qu'il y aie , : - ou un espace, c'est parametrable a souhait
Considère ca comme une aide et non comme une attaque personnelle
pumbaa666
Messages postés
24
Date d'inscription
jeudi 12 juin 2003
Statut
Membre
Dernière intervention
19 janvier 2010
-
Ouais, ou y'a aussi :

String input = "Salut, c'est un test, il marche bien";
String[] result = input.split(", "); // y'a un espace après la virgule

et ça donne :
result[0] contient "Salut";
result[1] contient "c'est un test";
result[2] contient "il marche bien";

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.