Убедись, что из файла в список PEOPLE правильно добавляются имена.
package com.javarush.task.task19.task1921;
import java.io.BufferedReader;
import java.io.FileReader;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/*
Хуан Хуанович
*/
public class Solution {
public static final List<Person> PEOPLE = new ArrayList<Person>();
public static void main(String[] args) throws Exception{
BufferedReader file = new BufferedReader(new FileReader(args[0]));
String str = "";
while (file.ready()) {
str += file.readLine();
}
file.close();
Pattern pat = Pattern.compile("([а-яА-Яa-zA-Z]+[- ]?[а-яА-Яa-zA-Z]+?[ ]?[а-яА-Яa-zA-Z]+?)[ ](\\d+[ ]\\d+[ ]\\d+)");
Matcher mat = pat.matcher(str);
while (mat.find()) {
String dateFormat = "dd MM yyyy";
String name = mat.group(1);
Date date = new SimpleDateFormat(dateFormat).parse(mat.group(2));
PEOPLE.add(new Person(name, date));
//System.out.println(name + " " + date);
}
// while (mat.find()) {
// String dateFormat = "dd MM yyyy";
// String name = mat.group(1);
// Date date = new SimpleDateFormat(dateFormat).parse(mat.group(2));
// PEOPLE.add(new Person(name, date));
//
// }
}
}