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 :

[regex] j'ai pas compris l'utilisation du point


Sujet :

Collection et Stream Java

  1. #1
    Membre confirmé
    Avatar de argoet
    Inscrit en
    Mai 2002
    Messages
    582
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 582
    Points : 562
    Points
    562
    Par défaut [regex] j'ai pas compris l'utilisation du point
    Bonjour a tous
    j'essaye de comprendre l'utilisation du point dans les Regex
    ou alors c'est peut etre l'association du "point" (n'importe quel caractère" avec l'etoile "*" (0 à n caractères ) ??

    pouvez vous m'expliquer les différences entre les 3 lignes ci-dessous
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Pattern p = Pattern.compile("[P|p]*a*J*");
    Pattern p = Pattern.compile("[P|p].*a*J*");
    Pattern p = Pattern.compile("[P|p].*a.*J.*");
    Dans le code suivant la première ligne ci-dessus renvoi "non trouvé"
    et je ne comprend pas pourquoi ?

    Merci de votre aide

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    package dev;
     
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
     
    public class MatchTester {
     
    	/**
             * @param args
             */
    	public static void main(String[] args) {
     
     
    		Pattern p = Pattern.compile("[P|p]*a*J*");
    		Matcher m = p.matcher("PrograOKmmation en Java");
    		boolean b = m.matches();
     
    		if (b) {
    			System.out.println("Le motif est trouve.");
    		} else {
    			System.out.println("Le motif n'est pas trouve.");
    		}
    	}
    }
    Signé : Capitaine Jean-Luc Picard

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Le point signfie "n'importe quel caractère", c'est le joker donc.
    L'étoile signifie '0 ou plusieurs fois'

    Donc
    [P|p]*a*J* -> ressemble à PPppPpPPpaaaaaaaaaaaaJJJJJJJJ
    [P|p].*a*J* -> ressemble à Pxyzuvxué"4|%£$eeYaaaaaJJJJJJ
    [P|p].*a.*J.*"); -> ressemble à pxyzuvxué"4|%£$eeYa%$(§yZJE€R&²

  3. #3
    Membre confirmé
    Avatar de argoet
    Inscrit en
    Mai 2002
    Messages
    582
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 582
    Points : 562
    Points
    562
    Par défaut
    Un grand merci à vous mister tchize_
    c'est beaucoup plus clair maintenant
    Signé : Capitaine Jean-Luc Picard

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

Discussions similaires

  1. REGEX: match deux strings séparées sans utiliser le point
    Par billybobbonnet dans le forum Accès aux données
    Réponses: 0
    Dernier message: 01/10/2014, 12h42
  2. Pas tout compris à l'utilisation du viewstate
    Par zooffy dans le forum ASP.NET
    Réponses: 28
    Dernier message: 18/02/2011, 15h55
  3. [RegEx] mon motif de regex ne passe pas
    Par hansaplast dans le forum Langage
    Réponses: 31
    Dernier message: 19/10/2005, 11h20
  4. LIKE de tout ce qui n'est pas compris entre a<-&
    Par DjinnS dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 28/07/2003, 13h09

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