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!
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)); }
Mais avec cette exemple ça fonctionne :
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é ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)); }
Merci d'avance
Partager