gpt4 book ai didi

java - 使用 matcher() 匹配字符串中的小数

转载 作者:行者123 更新时间:2023-11-30 05:06:12 26 4
gpt4 key购买 nike

我有一个关于匹配器的问题。目前我正在尝试读取一个字符串并将所有数字存储到一个数组中。我的问题是,如何尝试匹配整数和小数?

我有一个 double 组,名为:

double[] thisArray = new double[20];

在这个数组中,我试图存储从字符串中提取的所有数字。

Matcher temp = Pattern.compile("(\d+)").matcher(x);

这是我的匹配器功能。但这只匹配整数。我想匹配整数和小数,如(5.2)。但我该怎么做呢?我希望能够在字符串中输入整数和小数。

如有任何帮助,我们将不胜感激。谢谢!

最佳答案

这将处理整数和小数:-

private Pattern p = Pattern.compile("\\d+(\\.\\d+)?");

@Test
public void testInteger() {
Matcher m =p.matcher("10");

assertTrue(m.find());
assertEquals("10", m.group());
}

@Test
public void testDecimal() {
Matcher m =p.matcher("10.99");

assertTrue(m.find());
assertEquals("10.99", m.group());
}

关于java - 使用 matcher() 匹配字符串中的小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5011855/

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