Вы можете просто создать ArrayList
и сохранить их там.
List<String> birthDates = new ArrayList<String>();
Pattern datePattern = Pattern.compile("\\d\\d-\\d\\d-\\d\\d\\d\\d");
for(String name : names) {
Matcher m = datePattern.matcher(name);
while(m.find()) {
birthDates.add(m.group());
}
}
Нужно иметь в виду, что вы планируете сортировать их. Вы, вероятно, можете избежать использования компаратора String и использования Collections.sort(birthDates)
. В случае, если вам нужен объект Date
, вы можете использовать m.group()
и разобрать его в объект Date
. Затем просто измените тип ArrayList
на ArrayList<Date>
.
Редактировать: Если вам действительно нужен массив, вы можете использовать .toArray(T[])
в интерфейсе List
, чтобы изменить его.
String[] birthDatesArray = birthDates.toArray(new String[birthDates.size()]);