Problème avec expression régulière
Hello!
Récupère le code source d'une page et je dois récupérer le nom d'un formulaire.
J'essaye donc pas à pas seulement voilà même en mettant presque rien dans mon expression je ne récupère rien du tout!
Code:
1 2 3 4 5 6
| Pattern p = Pattern.compile("(.*)</html>");
Matcher m = p.matcher(s);
if (m.matches()) {
System.out.println(m.group(1));
System.out.println(m.group(2));
} |
Ce bout de code est censé afficher tout le code source, sauf la dernière balise html non ? Bah déjà même ça ça ne fonctionne pas, ça n'affiche rien.
Mais avec cette exemple ça fonctionne :
Code:
1 2 3 4 5 6
| s = " <input type=\"hidden\" name=\"order[items][4060][5710][quantity]\" id=\"hidden_var_quantity_5710\" value=\"0\"> ";
Pattern p = Pattern.compile(".*<input type=\"hidden\" name=\"([a-z0-9\\[\\]]*).*");
Matcher m = p.matcher(s);
if (m.matches()) {
System.out.println(m.group(1));
} |
Donc si ma variable "s" est le code html de la page entière, rien ne fonctionne. Si la variable est mon bout de code, ça fonctionne. Qu'est-ce que j'ai oublié ?
Merci d'avance