1

我有一个用逗号分隔的数字列表的java字符串,我想把它放入一个数组中,只有数字。我怎样才能做到这一点?

String result=",17,18,19,";
4

5 回答 5

6

首先删除前导逗号:

result = result.replaceFirst("^,", "");

如果您不执行上述步骤,那么您最终将得到数组的前导空元素。最后用逗号分割字符串(注意,这不会导致任何尾随空元素):

String[] arr = result.split(",");

一个班轮:

String[] arr = result.replaceFirst("^,", "").split(",");
于 2013-09-18T04:36:05.467 回答
4
String[] myArray = result.split(",");

这将返回一个由您的参数值分隔的数组,该数组可以是正则表达式。

于 2013-09-18T04:32:49.920 回答
2

尝试split()

假设这是固定格式,

String result=",17,18,19,";
String[] resultarray= result.substring(1,result.length()).split(",");
for (String string : resultarray) {
    System.out.println(string);
}

//output : 17 18 19

split() 方法返回

通过围绕给定正则表达式的匹配拆分此字符串计算的字符串数组

于 2013-09-18T04:33:08.180 回答
1

你可以这样做:

String result ="1,2,3,4";
String[] nums = result.spilt(","); // num[0]=1 , num[1] = 2 and so on..
于 2013-09-18T04:33:47.503 回答
1
String result=",17,18,19,";
String[] resultArray = result.split(",");
System.out.printf("Elements in the array are: ");
    for(String resultArr:resultArray)
    {
        System.out.println(resultArr);
    }
于 2013-09-18T06:58:17.977 回答