我如何对此数组进行子串?

时间:2014-02-24 00:46:27

标签: java arrays string

我有一个char数组,它接受一个长度为n的二进制字符串。它只能有0和1。

我想要做的是,我想创建一个字符串数组并将char数组数组的前2个值共同存储到此字符串数组的第一个索引。

例如 -

11011101

是我的char数组。我想将它转换为一个类似于 -

的数组
newArray[0] = 11;
newArray[1] = 01;
newArray[2] = 11;
newArray[3] = 01;

所以基本上我只想分割每2个整数并以这种方式将它们保存到newArray。

我的问题是

for (int j = 0; j < binaryString.length; j++) {
        lookUp[j] = binaryString.toString().substring(j, j+1);
    }

这只是给我索引的内存位置。

提前致谢!

1 个答案:

答案 0 :(得分:2)

使用String.split非常容易。

此代码:

char[] cArray = {'1','1','0','1','1','1','0','1'};
String arrayAsString = new String(cArray);
String[] stringArray = arrayAsString.split("(?<=\\G..)");
System.out.println(java.util.Arrays.toString(stringArray));

打印出来:

[11, 01, 11, 01]