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

用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正则表达式,急求,感谢!


森栏
浏览 1640回答 2
2回答

富国沪深

Pattern p = Pattern.compile("name=\"ff\".*?value=\"(.*?)\"");Matcher m = p.matcher(html);if (m.find())&nbsp; System.out.println(m.group(1));

喵喔喔

/(?<=value\=\").*?(?=\")/g不知道支不支持 ?<= 以及 ?=
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript