gpt4 book ai didi

java - 如何提取字符串中特定字符内的整数?

转载 作者:行者123 更新时间:2023-12-01 07:23:12 25 4
gpt4 key购买 nike

我想在 Java 中获取字符串中的整数。该字符串是:

<a target="_blank" href="http://www.gazzetta.it/calcio/fantanews/statistiche/serie-a-2014-15/andrea_pirlo_669">Pirlo A.</a>

我想获取值“669”,该值位于_和“之间。我知道可以使用StringTokenizer,但我编写的代码不太好。有没有更简单的解决方案可以做到这一点?

最佳答案

您可以使用正则表达式、使用 Pattern 和 Matcher 类来解决它。这是一个例子:

private static final Pattern PATTERN = Pattern.compile(".*_(\\d{3})\".*");

public static void main(String[] args) throws ParseException {
final String input = "<a target=\"_blank\" href=\"http://www.gazzetta.it/calcio/fantanews/statistiche/serie-a-2014-15/andrea_pirlo_669\">Pirlo A.</a>";
final Matcher m = PATTERN.matcher(input);
if (m.matches()) {
System.out.println(m.group(1));
} else {
System.out.println("No match");
}
}

正则表达式为.*_(\\d{3})\".*:

.* -> 任意数量(包括0)任意字符

_ -> 字符_

(\\d{3}) -> 3 位数字。括号告诉正则表达式引擎将此匹配保留为一个组,稍后将其称为组 1 (m.group(1))

\" -> 双引号字符

.* -> 任意数量(包括0)任意字符

关于java - 如何提取字符串中特定字符内的整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30622237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com