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 :

les filtres et pattern en java


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 107
    Par défaut les filtres et pattern en java
    Bonjour
    je souhaite savoir s'il ya une bonne méthode en java permettant de verifier un pattern

    j'ai testéce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Pattern p = Pattern.compile(pattern);
    String liste[] = dName.list();
    					Matcher m ;
    					int i=0;
    					while(i<liste.length){
    						m = p.matcher(liste[i]);	
    						if ( m.matches())
    						{
    						System.err.println(liste[i]);
    						}
    et donc si je met le pattern par exemple montest.txt y a pas de souci il le trouve car dans ma liste de fichiers y a bien montest.txt.

    mais par contre si je fait *.txt alors la ça bug

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0
    *.txt
    ^
    	at java.util.regex.Pattern.error(Pattern.java:1528)
    	at java.util.regex.Pattern.sequence(Pattern.java:1645)
    	at java.util.regex.Pattern.expr(Pattern.java:1545)
    	at java.util.regex.Pattern.compile(Pattern.java:1279)
    	at java.util.regex.Pattern.<init>(Pattern.java:1035)
    	at java.util.regex.Pattern.compile(Pattern.java:779)
    	at
    donc je voulais savoir si il existe un moyen de filtrer en java par exemple de récuperer que les fichier .txt ou ceux qui commence par test

    merci

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    La classe Pattern utilise des expressions régulières, qui sont bien plus complexe et puissante que les "filtres" standard des shells, qui se limite aux deux meta-caractères * et ?

    Voir la doc de la classe Pattern pour plus de détail.


    Tu peux simuler les "filtres" des shells avec les regexp, par exemple dans ce code :
    http://www.developpez.net/forums/m975644-18/

    a++

  3. #3
    Membre émérite Avatar de Heimdal
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 549
    Par défaut
    Tu peux aussi regarder les différentes implémentations de FileFilter. Il me semble qu'il y a déjà le WildCardFilter (deprecated par contre si mes souvenirs sont bons) qui fait ça. Tu trouveras certainement ce qu'il te faut en les parcourant.

  4. #4
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 107
    Par défaut
    Merci pour vos réponses.
    le WildCardFilter je ne le trouve nulle part mais c'est pas grave.
    AdiGuba ta methode faite sur http://www.developpez.net/forums/m975644-18/ est géniale et prends apparement tous les patterns.

    j'ai essayer de regarder le premiér site que tu propose mais j'ai pas compris grand chose, je ne sais pas si c'est a cause de l'anglais mais je pense que c'est surtout a cause d'un manque d'illustrations.

    si tu connais de bons site (même en anglais) qui explique bien comment utiliser ces patterns ça serait cool, mais sinon c'est déja tres bien comme ça

    encore merci

    a++

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

Discussions similaires

  1. [Avis] Quelles sont les meilleures API et outils Java ?
    Par Mickael Baron dans le forum API standards et tierces
    Réponses: 33
    Dernier message: 08/06/2011, 14h39
  2. Réponses: 0
    Dernier message: 01/10/2010, 09h55
  3. 2 livres sur les design pattern en java : lequel prendre ?
    Par rXpCH dans le forum Général Java
    Réponses: 0
    Dernier message: 10/03/2010, 08h35
  4. les pattern en java
    Par opensource dans le forum Collection et Stream
    Réponses: 11
    Dernier message: 08/04/2008, 16h45
  5. Meilleur livre sur les design patterns en Java?
    Par JFortranDoc dans le forum Logging
    Réponses: 5
    Dernier message: 15/06/2006, 01h19

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