gpt4 book ai didi

java - 获取十进制数正则表达式

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

我正在尝试创建一个简单的程序来练习解析数据。我将向您展示我的代码,然后解释我想要做什么:

String data = "<span id=\"yfs_l84_ibm\">176.85</span>";
Pattern pattern = Pattern.compile("\\d+([.]\\d{2})?");
Matcher matcher = pattern.matcher(data);
if (matcher.find())
System.out.println(matcher.group(1));

我想做的就是打印出“176.85”。小数点后总是有两个数字,小数点前面有 1 个或多个数字。我不需要担心负数,尽管如果我的正则表达式能够处理负数也不会造成什么影响。我的代码进入 if 内部,但打印 null。我的正则表达式有问题吗?以下是我尝试过的其他正则表达式。它们还会打印 null,或者永远不会进入 if

  1. ^[+-]?(\d+(.?\d+)?|.\d+)$
  2. /^\d+.?\d*$/
  3. /\d+.?\d*/

最佳答案

如果您希望匹配以 +/- 作为前缀的数字,请使用:

[-+]?\\d{1,4}\\.\\d{2}

并提取组 0。

关于java - 获取十进制数正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19602210/

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