如何将Java字符串放入数组

如何将Java字符串放入数组,java,arrays,string,Java,Arrays,String,我有一个用逗号分隔的数字列表的java字符串,我想把它放入一个数组中,只包含数字。我怎样才能做到这一点 String result=",17,18,19,"; 这将返回一个由参数值分隔的数组,参数值可以是正则表达式 这将返回一个由参数值分隔的数组,该数组可以是正则表达式。Trysplit() 假设这是一种固定格式 String result=",17,18,19,"; String[] resultarray= result.substring(1,result.length()).split

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

String result=",17,18,19,";
这将返回一个由参数值分隔的数组,参数值可以是正则表达式

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

Try
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()

假设这是一种固定格式

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
返回

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

您可以这样做:

String result ="1,2,3,4";
String[] nums = result.spilt(","); // num[0]=1 , num[1] = 2 and so on..
您可以这样做:

String result ="1,2,3,4";
String[] nums = result.spilt(","); // num[0]=1 , num[1] = 2 and so on..

首先删除前导逗号:

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

一艘班轮:

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

首先删除前导逗号:

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

一艘班轮:

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

和@PaulVargas的可能重复和可能重复:不,这是Java对
replaceFirst
的调用在模式中有不必要的
'/'
s,并且缺少替换字符串。@MikeSamuel:感谢您的帮助!tskuzzy你的答案完全正确。当我使用其他方法时,数组的长度没有正确地输出。谢谢。@PaulVargas:不,这是Java对
replaceFirst
的调用在模式中有不必要的
'/'
s,并且缺少替换字符串。@MikeSamuel:谢谢您的帮助!tskuzzy你的答案完全正确。当我使用其他方法时,数组的长度没有正确地输出。谢谢。关于第一个逗号,您的代码将导致第一个空格index@user123我刚才给出了一个如何使用spilt函数的示例。问题是String result=“,17,18,19”,而不是String result=“17,18,19”,第一个字符是逗号,对于询问的问题拆分(“,”)将给出num[1]=17和num[0]=空格。问题将同时截断第一个逗号。在大约第一个逗号处,您的代码将导致第1个空格index@user123我刚才给出了一个如何使用spilt函数的示例。问题是String result=“,17,18,19”,而不是String result=“17,18,19”,第一个字符是逗号,对于询问的问题拆分(“,”)将给出num[1]=17和num[0]=空格。问题将同时截断第一个逗号。在大约第一个逗号处,您的代码将导致第1个空格index@user123非常感谢你的关注:)更新了我关于第一个逗号的帖子,你的代码将在第一个空格中出现index@user123非常感谢你的关注:)更新了我的帖子