将数字字符串拆分为整数数组

时间:2016-11-06 13:28:37

标签: java arrays string split integer

字符串包含未知长度的数字,这些数字由" - "分隔,例如:

string = "4-12-103-250-302"

我需要这样的整数数组中的这些数字:

intArray[] = { 4, 12, 103, 250, 302 }

你能给我一个代码示例/解决方案吗?

2 个答案:

答案 0 :(得分:0)

您希望通过字符分隔符将字符串拆分为数组。然后,您希望将函数应用于数组中的每个项目,以使其成为整数。

在php中:

<?php
$string = "4-12-103-250-302";
$aray = $string.split("-");
array_walk($aray, 'intval');

其他语言也有类似的结构。

自Java&lt; 8没有使用lambdas,试试这个:

str = "4-12-103-250-302";
String[] straray = str.split("\\-", -1);
int[] intArray = new int[straray.length];
for (int i=0; i < straray.length; i++) {
    intArray[i] = Integer.parseInt(straray[i]);
}

答案 1 :(得分:0)

您可以在Java中使用String.Split方法。

然后将Array转换为整数数组。

string str = "4-12-103-250-302";
String[] parts = string.split("-");

int[] intArray = new int[parts.length];

for(int i = 0; i < parts.length -1; i++)
{
    intArray[i] = Integer.parseInt(parts[i]);
}

然后你就可以像数组一样工作来访问所有部分。

intArray[0]
intArray[1]
.
.
etc