gpt4 book ai didi

java - 如何对这个数组进行子串化?

转载 作者:行者123 更新时间:2023-12-02 06:09:59 25 4
gpt4 key购买 nike

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

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

例如 -

11011101

是我的字符数组。我想将它转换为一个数组,就像 -

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);
}

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

提前致谢!

最佳答案

使用 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]

关于java - 如何对这个数组进行子串化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21976901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com