java - Jsoup 获取类名

标签 java jsoup

我用

解析元素
 Elements input1 = pageListingParsed.select("form[name=MailForm] textarea");

示例输出为:

 <textarea name="dec13d35885064571998cc1c81facc28" rows="5" wrap="virtual" class="form-control c-545599b92f2d2b5a09f21c06d490e810"></textarea>

如何获取类名?在这种情况下,我需要将 c-545599b92f2d2b5a09f21c06d490e810 分配给变量。

谢谢

最佳答案

如果您确定元素大小为 1,则需要获取第一个 Element 并使用方法 attr(...) 来获取它:

Element e = input1.get(0);
System.out.println(e.attr("class"));

输出将是:

form-control c-545599b92f2d2b5a09f21c06d490e810

编辑:

要仅获取第二部分,您可以简单地使用 String.split(regex) 方法。

例如

String s = "form-control c-545599b92f2d2b5a09f21c06d490e810";
System.out.println(s.contain(" ")? s.split(" ")[1] : s);

输出:

c-545599b92f2d2b5a09f21c06d490e810

关于java - Jsoup 获取类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34093138/

相关文章:

java - 将表从 Postgres 数据库(在服务器上)导出到 java 中的 csv 文件(在本地)

java - 罗马数字转换器与其他转换器不同

android - Java 到安卓?

java - 使用 Jsoup 从 html 代码中提取数据

java - 使用 JSoup 设置 HTML 标签的属性

java - 仅解析 html 正文外部文本

java - JSOUP-无法解析相对 URL

java - 使用帧缓冲区将深度缓冲区渲染到纹理中

java - 字符串替换方法 |加密与解密

java - ARcore - 在不使用 TransformableNode 的情况下无法旋转模型