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