我有一个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);
}
这只是给我索引的内存位置。
提前致谢!
答案 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]