Я думаю, вам нужно что-то вроде этого:
String startingp = "1000000100001110010100";
List<Integer> result = Arrays.stream(startingp.split("(?<=\\G..)"))
.map(s -> Integer.parseInt(s, 2)) // parse each string in the array
.collect(Collectors.toList()); // collect the result in the end
Выходы
[2, 0, 0, 1, 0, 0, 3, 2, 1, 1, 0]
Где каждое int эквивалентно одному из:
[10, 00, 00, 01, 00, 00, 11, 10, 01, 01, 00]
2 0 0 1 0 0 3 2 1 1 0