私は文字列を持っていて、それを文字列配列に解析しようとします。文字列のように見える:改行文字列のみを改行する正規表現
c: 00000
u: 00001
h: 0001
r: 0010
s: 0011
e: 010
i: 0110
n: 0111
上記の例では、私は単に文字列の配列に0と1のを入れたいString str = testClass.toString();
ような程度のみ1つの文字列の参照です。
String filtered = str.replaceAll("[^0-1]","");
String[] numbers = filtered.split("\n");
for (String a : numbers) {
System.out.println(a);
}
私は上記のコードを書いていますが、出力は1行だけです。どのように修正することができますか?
000000000100010010001101001100111
私はこの問題は、あなたがstr.replaceAll("[^0-1]","")
を呼び出すとき'\n'
も空の文字列に置き換えられていることである
str[0] = "00000";
...
str[7] = "0111"
そんなに 'に分割しようとすると、改行が含まれて0または1でなかったすべてのものを、置き換え "\ nが"'その後」にISN仕事に行く。 – azurefrog