我有一个关于匹配器的问题。目前我正在尝试读取一个字符串并将所有数字存储到一个数组中。我的问题是,你如何尝试匹配整数和小数?
我有一个双打数组,名为:
double[] thisArray = new double[20];
在这个数组中,我试图存储从字符串中提取的所有数字。
匹配器温度=
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());
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)