Bonjour,
Comment on code les regex
Le problème est que je ne sais pas comment faire pour que ma méthode reconnaisse des pattern ayant cette forme t?t? (format PERL) pour qu'elle puisse me renvoyer les lignes adéquates...
Bonjour,
Comment on code les regex
Le problème est que je ne sais pas comment faire pour que ma méthode reconnaisse des pattern ayant cette forme t?t? (format PERL) pour qu'elle puisse me renvoyer les lignes adéquates...
J'obtiens les erreurs suivantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 ./Test.java:59: cannot find symbol symbol : method compile(java.util.regex.Pattern) location: class java.util.regex.Pattern Pattern p = Pattern.compile(pattern); ^ ./Test.java:60: cannot find symbol symbol : class Matcher location: class Test Matcher m; ^ 2 errors
Est-ce que tu essaye au moins de trouver la solution à tes erreurs ou tu les poste directement ?
Je dit ça car cela fait plusieurs fois que tu poste des "erreurs" plutôt évidente où il suffit de lire les messages d'erreurs pour connaître la solution.
Bon, regarde le message d'erreur suivant :
Il dit clairement que le compilateur ne trouve pas, pour la classe Pattern, de méthode compile(Pattern), et c'est normal puisque qu'elle n'existe pas. En effet, il te suffit de regarder la doc de la classe Pattern pour voir qu'elle possède deux méthode compile() : compile(String regex) et compile(String regex, int flags)Envoyé par Premium
Enfin pour le message :
il t'est indiqué que le compilateur ne connait pas la classe Matcher, en effet tu as oublié l'importEnvoyé par Premium
En analysant bien tes messages d'erreur et en utilisant la Javadoc, tu devrais être à même de résoudre nombre de tes problèmes avant de poster
Code : Sélectionner tout - Visualiser dans une fenêtre à part import java.util.regex.Matcher;
.
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
J'ai mis import java.util.*;
je croyais avec cette facon, on avait toutes les classes de java.util
Comme il n'existe pas de méthode compile(Pattern) et que la méthode matchers ne prend pas de Pattern, comment est-ce que je fais pour utiliser ce parametre ?
C'est une erreur fréquente en effetEnvoyé par Premium
![]()
Quand tu fais import java.util.*; ca va importer toutes les classes du packag java.util, mais ca ne va pas importer les classes des sous-packages de java.util, comme par exemple regex.
Ben tu l'utilise à la ligneEnvoyé par Premium
en remplaçant p par pattern. Tu reçoit un Pattern en paramètre, utilise le donc, pourquoi vouloir en créer un autre
Code : Sélectionner tout - Visualiser dans une fenêtre à part m = p.matcher(e.getKey());?
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
J'ai une dernière questionEnvoyé par le y@m's
![]()
Dans la javadoc, j'ai vu qu'il y avait de nombreuses écritures différentes pour les expressions régulières avec des *, des [], des ?,...
Est-ce qu'il faut faire quelque chose de spécial pour qu'un pattern de ce style t?t? soit reconnu ?
Partager