Bonjour,


J’ai une questions sur les regex java ...
En fait, je dois sortir tous les chemins qui sont compris entre :
siteLong : /internet/domain/site1/site2/site3/site4
Et siteCourt :/domain/ec.europa.eu/site1

Le résultat doit être :
/internet/ domain /site1/site2
/internet/ domain /site1/site2/site3
Eventuellent en incluant une ou les deux bornes si plus facile.

J’ai pour l’instant écrit le code suivant, qui ne fonctionne pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
					String regularExpression = "([a-zA-Z]:)?(\\\\[.a-zA-Z0-9_-]+)+\\\\?";
 
					final Pattern pattern = Pattern.compile(siteCourt +regularExpression); //to be adapted 
					final Matcher matcher = pattern.matcher(siteLong );  //to be adapted
					while(matcher.find()) {  
						final String group = matcher.group(2);  
						System.out.println(group);
					}
Comment puis-je adapter mon expression régulière ?