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 :

Notion de Pattern


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    988
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 988
    Par défaut Notion de Pattern
    Bonjour,

    J'utilise ne ce moment la méthode matches, qui prend en argument un string, pour tester si une chaîne de caractère contien bien des caractères de A à Z.
    Or je ne comprends pas bien ce qu'est un Pattern.

    De plus je ne comprends pas bien le rôle de la méthode Matches.

    Les explications de l'API sont un peu difficiles à comprendre.

    De plus,pour pouvoir utliser ce Pattern il faut que je fasse un import du package java.utli.regex

    Que contient ce package et à quoi sert-il?

    Je vous remercie beaucoup de votre aide.

    Cordialement.

    Nathalie

  2. #2
    Expert confirmé
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    4 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 4 419
    Par défaut
    Pattern signifie Modèle en français.

    La chaine regex que tu passes en paramètres de la fonction matches() de String décrit un modèle de chaine. Le fonction renvoie true si la chaine testée correspond (en anglais matches) au modèle (pattern) que tu as décrit dans regex.

    Le nom du paramètre est regex parce que la chaine décrivant le modèle s'appelle une expression régulière.

    Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    String s = "TOTO";
    boolean b = s.matches("[A-Z]*");
     
    if(b == true) {
        System.out.println("Vrai");
    }
    else {
        System.out.println("Faux");
    }
    [A-Z] signifie que l'on accepte n'importe quel caractère de l'alphabet en majuscule.
    Le * indique de 0 à n occurrences de [A-Z].

    Ainsi, "TOTO" renverra true.
    "Toto" renverra false.
    "toto" renverra false.

    Je te laisse tester.

    java.util.regex contient les classes relatives aux expressions régulières.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    988
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 988
    Par défaut Notion de Pattern
    Je te remercie beaucoup de ton aide.
    Quand tu dis que java.util.regex contient les classes relatives aux expressions regulières.
    Qu'est ce qu'une expression régulière?
    Peux tu me donner un exemple.Je t'en remercie.

    Sinon, java.utli.regex est il un package?

    Merci encore de ta réponse.

    Cordialement.

    Nathalie

  4. #4
    Expert confirmé
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    4 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 4 419
    Par défaut
    Bah oui c'est un package. Tu devrais utiliser JavaSearch, l'outil de recherche dans la Javadoc présent sur developpez.net. Super pratique cet outil.

    C'est quoi une expression régulière ? Je te remets le lien

    Un exemple ?
    La string en paramètre de s.matches(""); dans le code de mon 1er post est une expression régulière. Le paramètre de cette fonction doit être une expression régulière.

Discussions similaires

  1. Réponses: 4
    Dernier message: 24/02/2009, 12h06
  2. Interfaces, Pattern Observer
    Par IProg dans le forum Langage
    Réponses: 8
    Dernier message: 18/12/2003, 14h11
  3. [Design Patterns] Architecture 3 tiers
    Par HPJ dans le forum Design Patterns
    Réponses: 1
    Dernier message: 29/07/2003, 11h49
  4. [langage] expression reguliere motif répétitif dans 1 pattern
    Par comme de bien entendu dans le forum Langage
    Réponses: 11
    Dernier message: 09/04/2003, 16h14
  5. Notion d'algorithme
    Par gtr dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 10/12/2002, 11h46

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