Rechercher : dans
Par :

[java] expressions régulières

Dernière réponse le 10 jun 2005 à 13:01:57 karine, le 10 jun 2005 à 11:21:10 
 Signaler ce message aux modérateurs

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 !

Meilleures réponses pour « [java] expressions régulières » dans :
PHP - Expressions régulières Voir Qu'est-ce qu'une expression régulière? Les expressions régulières sont des modèles créés à l'aide de caractères ASCII permettant de manipuler des chaînes de caractères, c'est-à-dire permettant de trouver les portions de la chaîne correspondant au...
Sed - Trucs et astuces VoirSubstitution Affichage Suppression Espace et tabulation Ligne vide Intervalle régulier Divers Joindre des lignes Affichage insensible à la casse Substitution Substituer "foo" par "bar" à chaque ligne Seulement la 1ère...
Javascript - L'objet RegExp VoirLes particularités de l'objet RegExp L'objet RegExp est un objet permettant de manipuler des expressions régulières, c'est-à-dire des modèles créés à l'aide de caractères ASCII permettant de manipuler des chaînes de caractères, afin de trouver des...

1

teebo, le 10 jun 2005 à 11:28:33

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...


J'aime pas les signures...

Répondre à teebo

2

karine, le 10 jun 2005 à 11:31:25

Merci teebo,

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

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

A+

Répondre à karine

3

 jebok, le 10 jun 2005 à 13:01:57
  • +5

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...
Mal nommer les choses, c'est ajouter aux malheurs du monde.
(Albert Camus)

Répondre à jebok
Collection CommentÇaMarche.net