Java如何从字符串中提取数字并获取整数数组?
我有一个String变量(基本上是一个英语句子,带有未指定数量的数字),我想将所有数字提取到一个整数数组中。我想知道是否有使用正则表达式的快速解决方案?
我使用了Sean的解决方案,并对其进行了一些更改:
LinkedList<String> numbers = new LinkedList<String>();Pattern p = Pattern.compile("\\d+");
Matcher m = p.matcher(line);
while (m.find()) {
numbers.add(m.group());
}
回答:
Pattern p = Pattern.compile("-?\\d+");Matcher m = p.matcher("There are more than -2 and less than 12 numbers here");
while (m.find()) {
System.out.println(m.group());
}
…打印-2
和12
。
-?匹配前导负号-可选。\
d匹配一个数字,但是我们需要\
像\\
Java String中那样编写。因此,\
d +匹配1个或多个数字。
以上是 Java如何从字符串中提取数字并获取整数数组? 的全部内容, 来源链接: utcz.com/qa/436179.html