當前位置:編程學習大全網 - 網站源碼 - java解析form表單

java解析form表單

import?java.util.*; import?java.util.regex.*;

class?Tester{

private?static?String?get(String?input,?String?tagName,?String?key){

String?reg?=?"(?i)"?+?tagName?+?"[^>]*("?+?key?+?")[=\"\'\\s]+([^\"\']*)[\"\']?";

Pattern?p?=?Pattern.compile(reg);

Matcher?m?=?p.matcher(input);

String?result?=?"";

while(m.find()){

result?+=?m.group(2)?+?"|";

}

return?result.replaceAll("\\|$","");

}

public?static?void?main(String[]?args){

String?input?=

"<form?name='form1'?method='post'?action='/pay/a.do'><input?type='hidden'?name='Retdesc'?value='parameters?error'><input?type='hidden'?name='user'?value='333'></form><script>document.form1.submit();</script>";

HashMap<String,?String>?map?=?new?HashMap<String,?String>();

map.put("action",?get(input,?"form",?"action"));

map.put("name",?get(input,?"input",?"name"));

map.put("value",?get(input,?"input",?"value"));

System.out.println(map);

}

}

  • 上一篇:為什麽java文件變為class文件顯示了
  • 下一篇:freedoom是什麽意思
  • copyright 2024編程學習大全網