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

AWT/Swing Java Discussion :

Problème expression régulière


Sujet :

AWT/Swing Java

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 60
    Points : 49
    Points
    49
    Par défaut Problème expression régulière
    Bonjour,
    voila j'ai un petit probleme d'expression reguliere.
    J'ai le string suivant :
    run0000,run0001,run0002,run0003,run0004,run0015,run0026


    et j'aimerai obtenir un nouveau string de la sorte :
    0,1,2,3,4,15,26


    D'une part je n'arrive pas a trouver l'expression reguliere correspondante et d'autre part j'utilise la fonction split qui me renvoi un String[]. Est -ce que par la suite je doit utiliser une boucle sur la longeur de se String[] et prendre un nouveau String+= String[i]?
    Mais mon premier probleme reste le split.
    Merci d'avance,
    Cordialement.

  2. #2
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Points : 5 943
    Points
    5 943
    Par défaut
    Ta chaîne se compose d'une suite de sous-chaînes. C'est sous-chaînes sont composées d'une première partie 'run' et ensuite d'une suite de chiffre. Les sous-chaînes peuvent donc être caractérisées par l'expression régulière suivante En utilisant la classe Matcher tu peux effectuer une recherche d'un pattern dans un string, exactement ce qu'il te faut pour chercher les "runXXXX" dans la chaîne complète. Ensuite le deuxième point consiste à récupérer le nombre qui suit la partie "run". Pour cela il te suffit d'utiliser les groupes de capture avec la méthode Matcher.group(int).
    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 text = "run0000,run0001,run0002,run0003,run0004,run0015,run0026";
     
    Matcher matcher = Pattern.compile("run(\\d+)").matcher(text);
    StringBuilder sb = new StringBuilder();
    while(matcher.find()) {
        int n = Integer.parseInt(matcher.group(1));
        sb.append(n).append(",");
    }
    if(sb.length() > 0) {
        // suppression du dernier ','
        sb.setLength(sb.length() - 1);
    }
     
    System.out.println(sb.toString());
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 60
    Points : 49
    Points
    49
    Par défaut
    Wahou, je ne connaissais pas du tout! Il faut absolument que je regarde ca! Et merci pour le code, tu m'enleve une bonne epine du pied!
    Merci beaucoup!

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

Discussions similaires

  1. Problème expressions régulières
    Par cottcott dans le forum Langage
    Réponses: 7
    Dernier message: 09/05/2007, 14h29
  2. Réponses: 3
    Dernier message: 20/04/2007, 14h47
  3. Problème expression régulières
    Par LEK dans le forum C#
    Réponses: 2
    Dernier message: 18/04/2007, 11h40
  4. [RegEx] problème expression régulière
    Par H-bil dans le forum Langage
    Réponses: 4
    Dernier message: 13/02/2007, 15h38
  5. Problème expressions régulières
    Par sozie9372 dans le forum Langage
    Réponses: 3
    Dernier message: 07/06/2006, 15h13

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