Lar*_*ars 11 java regex string android jsoup
我想找到元素"buddyname"并在HTML文件中获取value =""的元素,我将其放入StringBuffer,在本例中为5342test.value =""中的元素可以更改,因此我无法直接搜索5342test.
<fieldset style="display:none"><input type="hidden" name="buddyname" value="5342test"/></fieldset>
Run Code Online (Sandbox Code Playgroud)
我怎么能用jsoup做到这一点?或者是否有一种更简单的方法,我已经尝试过Pattern/Matcher,但是因为我遇到了问题而没有成功Pattern.compile("<input[^>]*?value\\s*?=\\s*?\\\"(.*?)\\\")");
下面是一些示例代码.先感谢您.
Document doc = Jsoup.parse(page); // page is a StringBuffer
Elements td = doc.select("fieldset");
for (Element td : tds) {
String tdText = td.text();
System.out.println(tdText);
}
Run Code Online (Sandbox Code Playgroud)
Bal*_*usC 25
只需使用属性选择器[attrname=attrvalue].
Element buddynameInput = document.select("input[name=buddyname]").first();
String buddyname = buddynameInput.attr("value");
// ...
Run Code Online (Sandbox Code Playgroud)
不要使用正则表达式来解析HTML.如果您已经掌握了世界级的HTML解析器,那将毫无意义.
| 归档时间: |
|
| 查看次数: |
13960 次 |
| 最近记录: |