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 :

[Debutant] Comment créer des expressions régulières


Sujet :

Langage Java

  1. #1
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 20
    Par défaut [Debutant] Comment créer des expressions régulières
    Bonjour, j'aimerai savoir comment créer des expressions régulières. En effet j'utilise la méthode : pattern = Pattern.compile(Exp);
    Seulement j'aimerai bien créer n'importe quelle expression régulière à la place de Exp. Problème il accepte uniquement \p... 3 ou 4 choses bizzares que je ne trouve pas dans l'api.
    J'aimerai utiliser les expressions que j'ai trouvé dans l'api, genre :

    Characters
    x The character x
    \\ The backslash character
    \0n The character with octal value 0n (0 <= n <= 7)
    \0nn The character with octal value 0nn (0 <= n <= 7)
    \0mnn The character with octal value 0mnn (0 <= m <= 3, 0 <= n <= 7)
    \xhh The character with hexadecimal value 0xhh
    \uhhhh The character with hexadecimal value 0xhhhh
    \t The tab character ('\u0009')
    \n The newline (line feed) character ('\u000A')
    \r The carriage-return character ('\u000D')
    \f The form-feed character ('\u000C')
    \a The alert (bell) character ('\u0007')
    \e The escape character ('\u001B')
    \cx The control character corresponding to


    Comment faire pour les construire ?

    merci d'avance

  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 : 42
    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
    Par défaut
    La méthode compile() de la classe Pattern attend en paramètre une chaine de caractère représentant ton expression régulière
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Pattern pattern  = Pattern.compile(".*\\.java");
    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 :resolu:

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

  3. #3
    Membre chevronné Avatar de yjuliet
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Août 2006
    Messages
    362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 362
    Par défaut
    La construction d'une expression régulière est identique à la construction d'une chaine (puisque ton expression régulière est elle-même une chaine).
    Il te faut juste te rappeler un détail : quand tu écris ta chaine de caractères, certains caractères sont échappés par '\', en construisant ton expression régulière, si celle-ci doit contenir un '\', il est nécessaire de l'échapper.

    exemple :
    pour obtenir l'expression régulière tu dois saisir dans ta chaine les caractères échappés correspondant :
    ce qui a tendance à te doubler le nombre de '\' quand tu saisis.

  4. #4
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 20
    Par défaut
    je ne comprends pas bien les réponses : que signifie .*\\.java?
    un exemple précis : que serait la syntaxe à mettre an argument dans compile(exp) pour obtenir par exemple uniquement des chiffres de mon document?

  5. #5
    Membre expérimenté Avatar de Betatesteur
    Inscrit en
    Juillet 2003
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 210
    Par défaut
    je ne sais pas pourquoi tu veux en créer ( but pédagogique?)
    mais il y a une solution toute faite et simple d'utilisation
    http://java.developpez.com/outils/regexsr/

    @+

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

Discussions similaires

  1. [XQUERY] comment créer des expression
    Par mflat2 dans le forum XQUERY/SGBD
    Réponses: 0
    Dernier message: 03/07/2010, 21h06
  2. Réponses: 5
    Dernier message: 20/09/2006, 13h16
  3. Réponses: 9
    Dernier message: 31/07/2006, 21h19
  4. projet Access, comment créer des expressions ?!?
    Par laville dans le forum Access
    Réponses: 5
    Dernier message: 19/04/2006, 12h27
  5. Réponses: 1
    Dernier message: 03/02/2006, 12h35

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