разделение не работает правильно

Я пытаюсь сохранить группы в строке в массив, чтобы я мог использовать их в отдельных переменных, если это необходимо. Для этого я используюsplit но по какой-то причине я получаю полную строку только в первой позиции в массиве: ultimate_array [0]. Если я хочу использовать ultimate_array [1], я получаю исключение, такое как «вне границ». Ты хоть представляешь, что я делаю не так?

String string_final = "";
String[] ultimate_array = new String[100];
String sNrFact = "";

string_final="Nrfact#$idfact1#$valfact1#$idfact2#$valfact2#$idfact3#$valfact3#$idfact4#$valfact4#$idfact5#$valfact5#$idfact6#$valfact6#$idfact7#$valfact7#$idfact8#$valfact8#$idfact9#$valfact9#$idfact10#$valfact10";

ultimate_array = string_final.split("#$");
sNrFact = ultimate_array[0];

Ответы на вопрос(4)

Ваш ответ на вопрос