有一个字符串data
:
{4,15,26,7}
逗号分隔符用于分隔数字。
this.points=new ArrayList<Integer>();
for (int i = 0; i < data.length(); i++) {
this.points.add(Character.getNumericValue(data.charAt(i)));
}
如何修改此代码,以便能够跳过逗号分隔符并仅保存this.points
中的数字?
答案 0 :(得分:5)
试试这个,
String data="{4,15,26,7}";
data=data.substring(1,data.length-1);
String[] digits=data.split(",");
his.points=new ArrayList<Integer>();
for (int i = 0; i < digits.length; i++) {
this.points.add(Integer.parseInt(digits[i]));
}
答案 1 :(得分:0)
这并不难。以下是我的消息来源: http://javarevisited.blogspot.nl/2011/09/string-split-example-in-java-tutorial.html
Determine if a String is an Integer in Java
所以你想要做的是:
points = new ArrayList<Integer>;
String foo = "4,15,10,100";
String[] splits = foo.split(",");
for(String temp : splits){
if(Character.digit(temp)) points.add(Integer.parseInt(temp);
}