我使用正则表达式将 BitSet 普通 toString 转换为二进制字符串。例如,如果 myBitSet.toString() 返回 {10},它会设置第 10 位和第 0 位,但应该只设置第 10 位。
...
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');
}
.....