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 : 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));
    }
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 : 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));
    }
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