为了账号安全,请及时绑定邮箱和手机立即绑定

java使用正则表达式获取指定html字符串的值,例如获取input框的value值

java使用正则表达式获取指定html字符串的值,例如获取input框的value值

森栏 2019-03-21 22:15:06
用jsoup获取了html的字符串,用indexof效率不好而且不准确,现在想用正则表达式去获取:字符串:String html = "<input name=\"tt\" type=\"hidden\" value=\"123\">" +                "<input name=\"ff\" type=\"hidden\" value=\"345\">" +                "<input name=\"dd\" type=\"hidden\" value=\"678\">";   如果想获取 "<input name="ff" type="hidden" value="345">"中的value值(345),改如何写java正则表达式,急求,感谢!
查看完整描述

2 回答

?
富国沪深

TA贡献1790条经验 获得超9个赞

Pattern p = Pattern.compile("name=\"ff\".*?value=\"(.*?)\"");

Matcher m = p.matcher(html);

if (m.find())

  System.out.println(m.group(1));


查看完整回答
反对 回复 2019-04-07
?
喵喔喔

TA贡献1735条经验 获得超5个赞

/(?<=value\=\").*?(?=\")/g


不知道支不支持 ?<= 以及 ?=


查看完整回答
反对 回复 2019-04-07
  • 2 回答
  • 0 关注
  • 1639 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信