Bonsoir !
Juste pour connaître toutes les classes java permettant de manipuler les expressions régulières.
Plus précisément, est-ce que les classes Matcher et Pattern suffisent ?
Bonsoir !
Juste pour connaître toutes les classes java permettant de manipuler les expressions régulières.
Plus précisément, est-ce que les classes Matcher et Pattern suffisent ?
Oui ces deux classes suffises pour utiliser les expressions régulières. La classe String permet également d'utiliser directement les expressions régulière dans certaines de ces méthodes :
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
Voici un exemple d'utilisation de ces deux classes :
Ce bout de code est utilisé pour analyser une réponse à une requête d'un serveur HTTP ; la première utilisation récupère la version http, le code de retour et le message correspondant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 String regex = "^HTTP/([\\d\\.]+) (\\d+) ([\\w- ]+)"; java.util.regex.Matcher m = java.util.regex.Pattern.compile(regex).matcher(this.header); if (m.find()) { this.httpVersion = m.group(1); this.status = Integer.parseInt(m.group(2)); this.statusMessage = m.group(3); } regex = "Date: (.+)"; m = java.util.regex.Pattern.compile(regex).matcher(this.header); if (m.find()) { this.date = m.group(1); }
Bonjour.
Voici une excellente introduction aux RegExp de
Java (mais vraiment excellente: c'est grâce à elle que j'ai appris à utiliser les regexp Java:Hugo):
http://cyberzoide.developpez.com/java/regex/
Bonne chance.
Partager