如何将数字字符串标记为int数组

时间:2015-01-08 22:38:04

标签: java regex tokenize

我有一个这样的字符串

String s=1956;

并希望在String数组

中转换此int[]
[1,9,5,6];

有什么建议吗?

4 个答案:

答案 0 :(得分:1)

您可以使用split的{​​{1}}方法将其转换为String,然后您可以通过调用String[]进行迭代,以填充Integer.parseInt }

答案 1 :(得分:1)

我会这样做:

int[] digits = new int[s.length()];
for (int i = 0; i < digits.length; ++i) {
    digits[i] = s.charAt(i)-'0';
}

我永远不会仅仅将Integer.parseInt(String)用于将数字字符转换为整数。

答案 2 :(得分:0)

一个选项是

char[] nums = s.toCharArray();
int[] parsed = new int[nums.length];
for (int i = 0; i < nums.length; ++i){
    parsed[i] = Integer.parseInt(String.valueOf(nums[i]));
}

答案 3 :(得分:0)

我将为此提供最简单的解决方案;

String s = "1956";
        int array[] = new int[4];

        array[0] = Integer.parseInt(s.charAt(0)+"");
        array[1] = Integer.parseInt(s.charAt(1)+"");
        array[2] = Integer.parseInt(s.charAt(2)+"");
        array[3] = Integer.parseInt(s.charAt(3)+"");

显然循环可以做到这一点,但你真的没有告诉我们你情况的背景