Bonjour,
Je réalise une application web dans laquelle je récupère une URL. Une fois récupérée, je dois travailler dessus pour extirper un mot de passe et un login.
Imaginons l'URL suivante :
http://localhost:8080/mdp=blablabl&&login=bliblibli/
J'arrive, dans un premier temps, à découper l'URL de façon a récupérer "mdp=....&&login=..../". Ensuite, je récupère le mot de passe avec l'expression suivante :
String url="http://localhost:8080/mdp=blablabl&&login=bliblibli/";
String login=url.substring(22,url.lastIndexOf("/"));
System.out.println(login);
String mdp = login.substring(4, login.lastIndexOf("&&"));
System.out.println(mdp);
(l'URL est entré en dur pour l'instant, ce n'est que ma partie "test" du programme)
Je récupère donc "blablabla". Mais pour récupérer "bliblibli" c'est une autre histoire... En effet, la longueur de l'URL jusqu'au mot de passe est toujours la même. Il est donc facile de récupérer le mot de passe. Mais ce dernier peut avoir une taille variable donc je ne sais pas comment récupérer le login.
Quelqu'un aurait-il une idée pour me mettre sur la voie ?
Je vous remercie d'avance,
Niels

Le fait est que j'ai oublié d'ajouter 1 à cette ligne :
url = url.substring(url.lastIndexOf("/"));Ce qui fait que le dernier '/' est compris dans la chaine, du coup il y a "/mdp=" et non "mdp=".
Il suffit donc d'exclure le '/' lorsqu'on fait le substring :
url = url.substring(url.lastIndexOf("/")+1);Le reste du code ne change pas. (si ce n'est qu'il faut mettre () sur la méthode .length de ce code :
url = url.substring(0,url.length()-1);