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

Collection et Stream Java Discussion :

Decomposition d'une chaine de caractere


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Avril 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 10
    Par défaut Decomposition d'une chaine de caractere
    J'ai une chaine de caratere que je desire decomposer en bloc
    par exemple en entree un String E :
    {0,8,9,10,13,14,25}
    je veux avoir en affichage en sortie:
    0
    8
    9
    10
    13
    14
    25
    J'ai essayer avec String[] parts =E.split(",")
    Y a t il d'autres methodes?

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 282
    Par défaut
    Il existe en effet d'autres méthodes, comme l'utilisation des expressions régulières, voir la FAQ Jave pour l'utilisation des Pattern et Matcher

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5
    Par défaut
    Salut dalidov,

    La classe StringTokenizer (du package java.util.*) pourra sûrement t'aider.

    Voici ce que ça peut donner pour ton cas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    String E = "{0,8,9,10,13,14,25}";
    StringTokenizer ETokenize = new StringTokenizer(E, "{,}");
    while (ETokenize.hasMoreTokens()) {
        System.out.println(ETokenize.nextToken());
    }

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Février 2007
    Messages
    572
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 572
    Par défaut
    Citation Envoyé par grimix Voir le message
    La classe StringTokenizer (du package java.util.*) pourra sûrement t'aider.
    Désolé, mais la classe StringTokenizer est à eviter.
    cf la javadoc
    Citation Envoyé par javadoc
    StringTokenizer is a legacy class that is retained for compatibility reasons although its use is discouraged in new code. It is recommended that anyone seeking this functionality use the split method of String or the java.util.regex package instead.
    Dans le cas de la question, il est possible d'utiliser regex pour recuperer tous les nombres de la chaine de caracteres

  5. #5
    Membre habitué
    Inscrit en
    Avril 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 10
    Par défaut
    Citation Envoyé par grimix Voir le message
    Salut dalidov,

    La classe StringTokenizer (du package java.util.*) pourra sûrement t'aider.

    Voici ce que ça peut donner pour ton cas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    String E = "{0,8,9,10,13,14,25}";
    StringTokenizer ETokenize = new StringTokenizer(E, "{,}");
    while (ETokenize.hasMoreTokens()) {
        System.out.println(ETokenize.nextToken());
    }
    merci grimix pour cette fonction qui peut me servir beaucoup pour enlever les caracteres illegaux.

    Pour la decomposition j'ai utiliser cette fonction et ca marche 5/5:

    String[] parts = ligne.split(",");
    for (int i=0;i<parts.length;i++)
    {
    System.out.print(parts[i]);
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 06/11/2007, 12h36
  2. Réponses: 5
    Dernier message: 21/07/2004, 19h34
  3. Extraire un nom d'une chaine de caractere
    Par iamspacy dans le forum Linux
    Réponses: 4
    Dernier message: 03/05/2004, 21h34
  4. Réponses: 2
    Dernier message: 30/03/2004, 11h31
  5. Controler une chaine de caracteres ou d'entiers?
    Par Le druide dans le forum C
    Réponses: 6
    Dernier message: 25/09/2003, 08h48

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