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 ?
Version imprimable
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 :
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:
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.
:arrow: Voici une excellente introduction aux RegExp de
Java (mais vraiment excellente: c'est grâce à elle que j'ai appris à utiliser les regexp Java: :hola: Hugo):
http://cyberzoide.developpez.com/java/regex/
Bonne chance.