Bonjour,

je travaille sur de la réécriture d'URLs.

Je pars d'une URL de ce type:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
http://unPrefix?id=test3&url=my_url&param1=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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
id: test3
url: my_url&param1=value1
Comment puis-je modifier l'expression régulière afin d'obtenir:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
id: test3
url: my_url&param1=value1&url=url2
?

Merci pour vos idées!