Téléchargement
illégal
Posez votre question Signaler

[java] expressions régulières

karine - Dernière réponse le 10 juin 2005 à 13:01
Bonjour !

J'ai une liste d'URL et je ne voudrais garder que celles qui finissent par un /, .html, ou .php

Pour l'instant j'ai fait comme ça :
if ((url.matches("\\/$")) || (url.matches("\\.htm(l*)$")) || (url.matches("\\.php(3*)$"))) {tu gardes}


Mais ça marche pas du tout !! :-)

Les expressons régulières, c'est vraiment le casse tête!

Merci à ceux qui maîtrisent les expressions de m'aider !
Lire la suite 

[java] expressions régulières »

3 réponses
Réponse
+4
moins plus
Ici tu pourras télécharger un tutoriel java sur les regex.
Ca t'aidera peut-être à mieux comprendre ces petites bestioles...
Moi aussi j'ai toujours un peu de mal à les utiliser car c'est un peu anti-naturel mais bon...
Ajouter un commentaire
Réponse
+1
moins plus
Merci teebo,

j'ai rajouté (.+) devant et ça marche.

J'ai toujours eu du mal à comprendre ces expressions !

A+
Ajouter un commentaire
Réponse
+0
moins plus
Salut,
Deux choses, être sûr(e) de ne pas avoir de PHP par exemple (c'est case sensitive je crois),
mais surtout, je ne vois pas à quoi servent tes \\, tu devrais mettre (.)+ à la place je crois...

(url.matches("(.)+/$"))
(url.matches("(.)+\.htm(l)?$"))
(url.matches("(.)+\.php(3)?$"))

A priori c'est bon à moins que les regex java soient tordues...


Ajouter un commentaire
Ce document intitulé « [java] expressions régulières » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?