Чтобы получить 3 элемента, вы должны использовать функцию split / 3 и указать глобальную опцию («Повторяет разделение, пока тема не будет исчерпана»):
binary:split(<<"1234567890">>,[<<"3">>,<<"8">>],[global]).
, и выget:
[<<"12">>,<<"4567">>,<<"90">>]
Подробнее об этом, в официальном документе: http://www.erlang.org/doc/man/binary.html#split-3
Надеюсь, это поможет.