Обычная история)) кто найдет, почему не проходит проверку, тот валидатор))
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.List;
import java.util.Locale;
/*
Хуан Хуанович
*/
public class Solution {
public static final List<Person> PEOPLE = new ArrayList<Person>();
public static void main(String[] args) throws IOException, ParseException {
BufferedReader br = new BufferedReader(new FileReader(args[0]));
//BufferedReader br = new BufferedReader(new FileReader("C:\\Users\\Евгений\\Desktop\\file.txt"));
ArrayList<String> list = new ArrayList<>();
String strLine;
while ((strLine = br.readLine()) != null) {
list.add(strLine);
}
br.close();
String[] names = new String[list.size()]; // array of NAMES
for (int i = 0; i < list.size(); i++) {
names[i] = (list.get(i).replaceAll("\\d", "")).trim();
}
String[] dates = new String[list.size()]; // array of DATES
for (int i = 0; i < list.size(); i++) {
dates[i] = (list.get(i).replaceAll("[\\D]", "")).trim();
}
String[] dates2 = new String[list.size()];
for (int i = 0; i < list.size(); i++) {
dates2[i] = dates[i].substring(0, 2) + " " + dates[i].substring(2, 4) + " " + dates[i].substring(4, 8);
}
SimpleDateFormat sdf = new SimpleDateFormat("dd MM yyyy", Locale.ENGLISH);
for (int i = 0; i < list.size(); i++) {
PEOPLE.add(new Person(names[i], sdf.parse(dates2[i])));
}
}
}