begin process at 2008 08 20 14:07:44
1 228 858 membres
224 nouveaux aujourd'hui
14 257 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

PLACER LES MOTS D'UNE CHAINE DANS UN TABLEAU


Information sur la source

Catégorie :Api Classé sous : table, tableau, chaîne, string, caractère Niveau : Débutant Date de création : 15/01/2003 Date de mise à jour : 15/01/2003 15:11:12 Vu : 4 653

Note :
Aucune note

Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

Description

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

  • 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;
  • }
  • }
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...
  • signaler à un administrateur
    Commentaire de polz le 15/01/2003 22:13:36

    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

  • signaler à un administrateur
    Commentaire de pumbaa666 le 19/12/2007 16:28:45

    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";

Ajouter un commentaire

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS