0

有一个字符串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

4

2 回答 2

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]));
    }
于 2013-03-26T18:35:13.687 回答
0

这并不难。这是我的资料来源:http: //javarevisited.blogspot.nl/2011/09/string-split-example-in-java-tutorial.html

确定字符串是否是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);
}
于 2013-03-26T18:39:48.963 回答