Jsoup get value in value =""

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解析器,那将毫无意义.

也可以看看: