我有一个用逗号分隔的数字列表的java字符串,我想把它放入一个数组中,只有数字。我怎样才能做到这一点?
String result=",17,18,19,";
首先删除前导逗号:
result = result.replaceFirst("^,", "");
如果您不执行上述步骤,那么您最终将得到数组的前导空元素。最后用逗号分割字符串(注意,这不会导致任何尾随空元素):
String[] arr = result.split(",");
一个班轮:
String[] arr = result.replaceFirst("^,", "").split(",");
String[] myArray = result.split(",");
这将返回一个由您的参数值分隔的数组,该数组可以是正则表达式。
尝试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 ="1,2,3,4";
String[] nums = result.spilt(","); // num[0]=1 , num[1] = 2 and so on..
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);
}