Если у вас уже есть имя файла в переменной с именем FileName , вы можете использовать метод split () в Java для разделения строки и добавления различных подстрок в массив.
Например:
String FileName = "photos_2011_mycamera";
String type, year, name;
String[] dataArray = FileName.split("_") // Splits the string wherever a "_" occurs
type = dataArray[0];
year = dataArray[1];
name = dataArray[2];
System.out.println(type); //photos
System.out.println(year); //2011
System.out.println(name); //mycamera
При условии, что ваши файлы всегда будут иметь имена в этом формате, этот метод хорошо работает.