2014-02-24 63 views
0

我有一個char數組,需要一個長度爲n的二進制字符串。它只能有0和1。如何對此數組進行子串處理?

我想要做的是,我想創建一個字符串數組並將char數組數組的前兩個值聯合存儲到此字符串數組的第一個索引。

例如 -

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

這僅僅是給我索引的存儲位置。

在此先感謝!

+0

你做這樣的事情來從字符的字符串,剩下的就可以大概判斷出已經:)一個String =「 「+ binaryString [j] + binaryString [j + 1]; – Zavior

回答

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] 
相關問題