Регулярки вроде проверял
package com.javarush.task.task19.task1921;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/*
Хуан Хуанович
*/
public class Solution {
public static final List<Person> PEOPLE = new ArrayList<Person>();
public static void main(String[] args) throws ParseException, IOException {
BufferedReader fileReader = new BufferedReader(new FileReader(args[0]));
while (fileReader.ready()) {
String line = fileReader.readLine();
String name = line.replaceAll("(\\s\\d+\\s\\d+\\s\\d+)", "");
String date = line.replaceAll("(\\D+\\S\\D+\\S\\D+)", "");
Date birthDate = new SimpleDateFormat("dd MM yyyy").parse(date);
PEOPLE.add(new Person(name, birthDate));
}
fileReader.close();
}
}