!7 sS progID = #1007510; p { Pattern pat = "^(.*)\\.backup20(\\d\\d)(\\d\\d)(\\d\\d)-(\\d\\d)$"; for (File f : listFilesNotDirs(programDir(progID))) { S s = f.getName(); Matcher matcher = pat.matcher(s); if (matcher.find()) { print("Found backup: " + sfu(matcherGroups(matcher))); } } }