Bonjour,
je travaille sur de la réécriture d'URLs.
Je pars d'une URL de ce type:
http://unPrefix?id=monId&url=http://www.developpez.com
De cette url, je veux récupérer les paramètres id et url.
Cela est facile avec le split java et l'expression régulière suivante:
String s[] = feedUrl.replace(getPrefix(), "").split("^\\?id=|(&url=)");
Là où j'ai un problème, c'est si le paramètre url référence une url qui elle-même contient le paramètre url!
Par exemple si j'ai:
http://unPrefix?id=test3&url=my_url¶m1=value1&url=url2
Alors le split me retourne bien l'id, mais seulement la partie de l'url jusqu'au prochain paramètre url. J'obtiens donc
1 2 3
|
id: test3
url: my_url¶m1=value1 |
Comment puis-je modifier l'expression régulière afin d'obtenir:
1 2 3
|
id: test3
url: my_url¶m1=value1&url=url2 |
?
Merci pour vos idées!
Partager