Вы не можете сделать это, если у вас есть пустые значения.Вместо этого используйте пометку для «пусто», может быть просто «пусто» или «пусто», или как вам угодно (вставьте эту отметку там, где строка впервые построена).
Тогда у вас есть много способов разборасамое простое - перебирать строковый символ на символ, разделяя записи, используя пробелы, и строки, используя переходы на новую строку, но, поскольку вы находитесь в Java, вы, вероятно, можете создать что-то более крутое с помощью .split или .replaceAll.