IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Tokenizer et "/"


Sujet :

Langage Java

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 182
    Points : 159
    Points
    159
    Par défaut Tokenizer et "/"
    Bonjour

    J'utilise un StringTokenizer pour détecter les "/" dans un formulaire html mais il détecte en même temps les "<" !!!!.
    Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    String lien = "";  //le lien arrive via une méthode GetLien() qui renvoie un String
     
    StringTokenizer tok = new StringTokenizer(lien,"/");
     
    int nbrTok =tok.countTokens();
     
    System.out.println("lien = " + lien);
     
    System.out.println("NbrTok = " + nbrTok);
     
    while ( tok.hasMoreTokens() )
     
    System.out.println("Resultat = " + tok.nextToken());

    Exemple de résultat avec une chaîne ne comportant pas de "/":

    lien = <meta name="ProgId" content="FrontPage.Editor.Document">

    NbrTok = 1

    Resultat = <meta name="ProgId" content="FrontPage.Editor.Document">

    pourtant il en trouve 1 !!!

    Deuxième exemple de résultat avec une chaîne comportant un seul "/":
    lien = <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

    NbrTok = 2

    Resultat = <meta http-equiv="Content-Type" content="text

    Resultat = html; charset=windows-1252">

    Et il en trouve 2 !!!

    mc pour l'aide

  2. #2
    Membre éclairé Avatar de zorm
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    584
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 584
    Points : 672
    Points
    672
    Par défaut
    Je te renvoie à la javadoc pour comprendre ce resultat

    countTokens() Calculates the number of times that this tokenizer's nextToken method can be called before it generates an exception. The current position is not advanced.
    Cette méthode ne va pas te retourner le nombre d'occurence de la chaine de caractères dans ton string mais le nombre de fois que tu pourras appeller ta méthode next...

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo