Если вы знаете, что строка всегда будет в одном и том же формате, сначала разбейте строку на основе .
и сохраните строку с первым индексом в переменной. Затем разделите строку во втором индексе на основе -
и сохраните индексы 0, 1 и 2. Наконец, разделите индекс 2 предыдущего массива на основе .
, и вы должны были получить все соответствующие поля.
См. Следующий фрагмент:
String[] tmp = pdfName.split(".");
String val1 = tmp[0];
tmp = tmp[1].split("-");
String val2 = tmp[0];
...