java - 使用java解析HTML中的数字

标签 java html string parsing jsoup

我一直在尝试从 html 字符串中获取数字,但我无法想出一种正确的方法,我已经在寻找 Jsoup 的说明,但我不太明白它是如何工作的。

这是我必须解析的字符串之一:

<span class="b"><a href="/paline/linea/014?id_palina=76954&amp;nav=5#pal">014</a>:</span>

我试图获取的输出是 014,即链接的名称。我需要获取字符串变量中的数字,而不是整数。

或者这个

<span class="b"><a href="/paline/percorso/50268?id_palina=76954&amp;nav=5#pal">08</a>:</span>

对于 08 年。

我发现的主要问题是字符串中的两件事发生了变化,/paline/percorso/后面的数字和链接名称的数字。有人可以帮我吗?

最佳答案

如果您的所有示例都是这样,您可以使用简单的字符串函数来完成此操作:

final String input = "<span class=\"b\"><a href=\"/paline/linea/014?id_palina=76954&amp;nav=5#pal\">014</a>:</span>";

final int i2 = input.lastIndexOf( "</a>" );
final int i1 = input.lastIndexOf( '>', i2 ) + 1;

final String result = input.substring( i1, i2 );

System.out.println( result );

关于java - 使用java解析HTML中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12640865/

相关文章:

ios - 同一字典 Swift 中的字符串和 UIImages

java - 在 Codenvy 上使用 Java 创建 "Hello World"

java - 如何使用数组在 Java 的一行中创建多个字符串和整数值?

html - 将第三方 JS 和 CSS 库与我的项目 Assets 打包在一起有好处吗?

html - 防止div高度为 "0"

regex - 编辑两个正则表达式之间的距离

Java 将对象 [] 数组转换为 vector

java - Java POJO中如何转换json字符串

javascript - Android 浏览器 html5 音频无法播放

java - 批处理字符串包含操作优化?