Im正規表現を使用してBitSet normal toStringをバイナリ文字列に変換します。たとえば、myBitSet.toString()が{10}を返す場合は、10番目と0番目のビットを設定しますが、10番目だけを設定する必要があります。正規表現 "\ d +"は、文字列 "{10}"で整数を2回検索します。マッチャーは10と0に一致します
...
Matcher m = Pattern.compile("(?=(" + "\\d+" + "))").matcher(temp);
while(m.find()) {
String test2 = m.group(1);
answer.setCharAt((2*OpSize -1 - Integer.valueOf(m.group(1))), '1');
}
.....
m.groupは、(1)各ループに含まれている正確に何を把握するために、いくつかのデバッグ文を追加します:あなたは、単にとにかく
.group(0)
である全体の一致を使用することができますので、あなたはまた、キャプチャグループを必要としません。 –