我需要将整数从String中提取到数组中。
我已经得到了整数,但是我无法将它们放入数组中。
public static void main(String[] args) {
String line = "First number 10, Second number 25, Third number 123";
String numbersLine = line.replaceAll("[^0-9]+", "");
int result = Integer.parseInt(numbersLine);
// What I want to get:
// array[0] = 10;
// array[1] = 25;
// array[2] = 123;
}
8条答案
按热度按时间5jdjgkvh1#
您可以使用正则表达式来撷取数字:
\d+
代表重复一次或多次的任何数字。如果循环输出,将得到:
注意:此解决方案仅适用于
Integer
,但这也是您的要求。20jt8wwn2#
不要用空字符串替换字符,而是用空格替换。然后在其上拆分。
quhf5bfb3#
假设您有一个数字字符串,如“10,20,30”,您可以使用以下代码:
wvt8vs2t4#
您可以尝试使用流API:
并且输出是:
[10,25,123]
而regex.replaceAll版本将是:
其中输出相同。
jucafojl5#
使用非数字进行拆分,然后解析结果:
lf5gs5x26#
使用模式
\d+
(即一个或多个数字)提取整数字符串,并使用Integer#parseInt
将它们Map为整数。演示:
输出:
9w11ddsr7#
wkyowqbh8#
工作代码: