求高手帮忙用正则获取value的内容!!

luckberry 2012-09-12 12:50:00
由于没学过正则表达式,麻烦帮忙处理这个问题。

我拿到String content为以下内容

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

</head>
<BODY >
<FORM METHOD=POST ACTION="http://www.gd.aaa.local/pkmslogin.form" name="loginform">
<INPUT TYPE="HIDDEN" NAME="username" SIZE="15" value="000048718"/>
<INPUT TYPE="HIDDEN" NAME="password" SIZE="15" value="abcd">
<INPUT TYPE="HIDDEN" NAME="login-form-type" VALUE="pwd">
</FORM>

<script>
document.loginform.submit();
</script>

</BODY>
</html>



我如何在java中得到红色字体中的value,这个值不是固定的,可能是数字、字母、字母和数字、字母和数字或-的组合。非常感谢!!
...全文
279 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kilin_Zhang 2012-12-24
  • 打赏
  • 举报
回复
<input[\s\S]+name\s*=\s*('|")*username\1[\s\S]+value\s*=\s*('|")*(?<Value>.+)\2[\s\S]*/>|<input[\s\S]+value\s*=\s*('|")*(?<Value>.+)\1[\s\S]+name\s*=\s*('|")*username\2[\s\S]*/>
Kilin_Zhang 2012-12-24
  • 打赏
  • 举报
回复
<input[\s\S]+name\s*=\s*('|")*username\1[\s\S]+value\s*=\s*('|")*(?<Value>.+)\2[\s\S]*/>
旷逍遥 2012-09-14
  • 打赏
  • 举报
回复
String regex="<INPUT TYPE=\"HIDDEN\" NAME=\"username\".+?value=\"(.+?)\"/>" ;
Matcher m=Pattern.compile(regex).match(html);
if(m.find()){
String value=m.group(1)
}

25,985

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧