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

Java Discussion :

Pattern de numéro de section en Java


Sujet :

Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 123
    Par défaut Pattern de numéro de section en Java
    Bonjour tout le monde,
    qui peut m'aider à trouver le bon Pattern pour la numérotation de section j'essayer ceci mais ca ne donne pas le bon résultat.
    Code JAVA : Sélectionner tout - Visualiser dans une fenêtre à part
    Pattern p = Pattern.compile("[[A-Z]*[IVX0-9]+][\\.][[0-9]+([0-9][\\.])*]+");
    Exemple de numéro de section:
    I.section 1
    II.section 2
    II.1 sous section 1
    A.2 Section A
    1.2.1 blablabla
    3)titre 3
    etc.

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2008
    Messages
    1 190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 190
    Par défaut
    Si tu nous donnais plus de détail que "ça donne pas le bon résultat" on pourrait sans doute plus t'aider.

    Mais déjà le + à la fin du pattern ne m'a pas l'air bon. Rien ne m’empêche sauf erreur du coup d'avoir "I.section 1I.section 1"

    Es-tu de vouloir utiliser un pattern? C'est effet très difficile de les maintenir par la suite s'ils sont complexes...
    Mieux vaut une méthode sans doute bardée de if mais bien commenté et donc bien plus compréhensible, maintenable et débuggable.

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 123
    Par défaut
    Citation Envoyé par deathness Voir le message
    Si tu nous donnais plus de détail que "ça donne pas le bon résultat" on pourrait sans doute plus t'aider.

    Mais déjà le + à la fin du pattern ne m'a pas l'air bon. Rien ne m’empêche sauf erreur du coup d'avoir "I.section 1I.section 1"

    Es-tu de vouloir utiliser un pattern? C'est effet très difficile de les maintenir par la suite s'ils sont complexes...
    Mieux vaut une méthode sans doute bardée de if mais bien commenté et donc bien plus compréhensible, maintenable et débuggable.
    Bon, merci pour votre réponse, mon problème exactement est que ce pattern ne trouve pas la numérotation comme (1.nom de section) par contre les autres sont bien trouvés.

  4. #4
    Membre très actif

    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2011
    Messages : 181
    Billets dans le blog
    1
    Par défaut
    A ce que j'ai compris, tu cherche l'expression régulière pour générer la numérotation de section, donc, on doit obtenir des lettres, ou des chiffres suivis d'un point, d'abord, en doit chercher le langage regulié (type 3) lui correspondant, en suite en déduire la grammaire, en suite l'automate, ensuite l'expression reguliere, ce qui va donner :
    S <- mot (.S)/entier (.S)(mot (.S)/entier (.S))+
    Ce qui peut ce traduire en :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Pattern p = Pattern.compile ("^([0-9]+||[A-Za-z]+)([\\.][[0-9]+||[A-Za-z]+])*$");
    Donc, essaye ca, sa devrait marcher .
    A + .

Discussions similaires

  1. Design Patterns du Gang of Four appliqués à Java
    Par regis1512 dans le forum Logging
    Réponses: 3
    Dernier message: 28/07/2014, 16h59
  2. Supprimer le chiffre du chapitre dans le numéro de section
    Par le goss dans le forum Mise en forme
    Réponses: 2
    Dernier message: 07/05/2012, 19h19
  3. Ajout des numéros de sections aux légendes des figures
    Par xenemesis dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 4
    Dernier message: 13/10/2009, 16h18

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