Java - 在后缀和前缀中间提取字符串

奥斯卡门德斯

在下面的场景中,我们有一个来自任何页面String的原始数据HTML(它可以是你想要的大小),我们必须找到一些值(HTML没有任何Idclases

String带有 html 代码的大文件中,我们必须提取一些值并将它们保存在变量中,在本例中为总积分 (60) 的值。

String response = "...
                   <BR>
                   <FONT COLOR="NAVY" FACE="ARIAL" SIZE="2">
                    <B>TOTAL CREDITS:</B>&NBSP; 60
                   </FONT>
                   <BR>
                    ..."

提取该值的最佳方法是什么?

我所做的是识别一个唯一的prefix,我在那个时候切断了字符串,然后我切断了sufix.

String value = response.split("TOTAL CREDITS:</B>&NBSP;")[1].split("</FONT>")[0].trim();

有没有更好的方法来做到这一点?

弗朗西斯科·瓦莱

有用于从 java 解析 HTML 文件的特定 API。

这个链接可以是一个很好的起点https://www.mkyong.com/java/jsoup-html-parser-hello-world-examples/

如果您使用的是 maven,则必须包含一个依赖项

<dependency>
    <groupId>org.jsoup</groupId>
    <artifactId>jsoup</artifactId>
    <version>1.10.2</version>
</dependency>

然后,您可以使用此代码作为起点,如您所见,使用 jsoup 将文档 DOM 作为文档加载,然后您可以使用与解析 xml 文件类似的方法搜索 dom 元素:

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

import java.io.IOException;

Document doc;
try {

    // need http protocol
    doc = Jsoup.connect("http://google.com").get();

    // get page title
    String title = doc.title();
    System.out.println("title : " + title);

    // get all links
    Elements links = doc.select("a[href]");
    for (Element link : links) {

        // get the value from href attribute
        System.out.println("\nlink : " + link.attr("href"));
        System.out.println("text : " + link.text());

    }

} catch (IOException e) {
    e.printStackTrace();
}

希望这可以帮助

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从xml java提取字符串

来自分类Dev

替换Java中没有特定前缀和后缀的字符串

来自分类Dev

如何从Java中的字符串中分别提取字符串和整数?

来自分类Dev

如何从Java中的字符串中分别提取字符串和整数?

来自分类Dev

Java 从字符串中提取字符串

来自分类Dev

从Java中的字符串中提取字符

来自分类Dev

Java-按通用长度和前缀从字符串中提取文本

来自分类Dev

在Java正则表达式中提取字符串和其他字符串之间的数字

来自分类Dev

在Java正则表达式中提取字符串和其他字符串之间的数字

来自分类Dev

从JSP中的内联Java代码提取字符串

来自分类Dev

从Java中的Json字符串中提取字段

来自分类Dev

在 Java 上解析 CSV 文件以提取字符串

来自分类Dev

删除前缀和后缀并保留中间字符串

来自分类Dev

从Java中的字符串中提取字符串

来自分类Dev

Java NIO ByteBuffer:放置和获取字符串

来自分类Dev

从Java脚本中的字符串中提取字母数字字符的快速方法

来自分类Dev

提取字符串中间-JavaScript

来自分类Dev

从ReadOnly java.nio.ByteBuffer中提取字符串

来自分类Dev

从URL提取字符串的一部分-Java Regex

来自分类Dev

如何在Java中提取字符串的特定部分

来自分类Dev

Java:使用正则表达式从输入中提取字符串

来自分类Dev

是否可以从java swing中的ListSelectionEvents中提取字符串?

来自分类Dev

Java获取字符串的子字符串

来自分类Dev

Java的正则表达式从字符串中提取数字和字符串

来自分类Dev

Scala:如何始终从具有不同前缀和/或后缀的字符串中提取相同的子字符串

来自分类Dev

使用 JAVA 和 jssc lib 从 Arduino 串口读取字符串

来自分类Dev

前缀和后缀运算符Java

来自分类常见问题

正则表达式在第二个斜杠后提取字符串并在Java中=

来自分类Dev

Java:使用正则表达式提取字符串中各种数量的值

Related 相关文章

  1. 1

    从xml java提取字符串

  2. 2

    替换Java中没有特定前缀和后缀的字符串

  3. 3

    如何从Java中的字符串中分别提取字符串和整数?

  4. 4

    如何从Java中的字符串中分别提取字符串和整数?

  5. 5

    Java 从字符串中提取字符串

  6. 6

    从Java中的字符串中提取字符

  7. 7

    Java-按通用长度和前缀从字符串中提取文本

  8. 8

    在Java正则表达式中提取字符串和其他字符串之间的数字

  9. 9

    在Java正则表达式中提取字符串和其他字符串之间的数字

  10. 10

    从JSP中的内联Java代码提取字符串

  11. 11

    从Java中的Json字符串中提取字段

  12. 12

    在 Java 上解析 CSV 文件以提取字符串

  13. 13

    删除前缀和后缀并保留中间字符串

  14. 14

    从Java中的字符串中提取字符串

  15. 15

    Java NIO ByteBuffer:放置和获取字符串

  16. 16

    从Java脚本中的字符串中提取字母数字字符的快速方法

  17. 17

    提取字符串中间-JavaScript

  18. 18

    从ReadOnly java.nio.ByteBuffer中提取字符串

  19. 19

    从URL提取字符串的一部分-Java Regex

  20. 20

    如何在Java中提取字符串的特定部分

  21. 21

    Java:使用正则表达式从输入中提取字符串

  22. 22

    是否可以从java swing中的ListSelectionEvents中提取字符串?

  23. 23

    Java获取字符串的子字符串

  24. 24

    Java的正则表达式从字符串中提取数字和字符串

  25. 25

    Scala:如何始终从具有不同前缀和/或后缀的字符串中提取相同的子字符串

  26. 26

    使用 JAVA 和 jssc lib 从 Arduino 串口读取字符串

  27. 27

    前缀和后缀运算符Java

  28. 28

    正则表达式在第二个斜杠后提取字符串并在Java中=

  29. 29

    Java:使用正则表达式提取字符串中各种数量的值

热门标签

归档