Валидатор пишет что неправильно добавляет имена и засвечивает два последних пункта, но вывод верный.Хелп!
package com.javarush.task.task19.task1921;
import java.io.BufferedReader;
import java.io.FileReader;
import java.text.DateFormat;
import java.util.ArrayList;
import java.util.List;
import java.util.Date;
import java.text.SimpleDateFormat;
import java.util.Locale;
import java.util.regex.*;
/*
Хуан Хуанович
*/
public class Solution {
public static final List<Person> PEOPLE = new ArrayList<Person>();
public static void main(String[] args) throws Exception {
DateFormat df = new SimpleDateFormat("dd MM yyyy");
BufferedReader reader = new BufferedReader(new FileReader(args[0]));
Pattern pattern = Pattern.compile("(\\w.+?)\\s(\\d+\\s\\d+\\s\\d+)");
Pattern pattern2 = Pattern.compile(".+\\w");
while (reader.ready()) {
String s = reader.readLine();
Matcher matcher = pattern.matcher(s);
while (matcher.find()) {
String name = matcher.group(1);
Matcher match = pattern2.matcher(name);
while (match.find()) {
PEOPLE.add(new Person(match.group(), df.parse(matcher.group(2))));
}
}
}reader.close();
/*for(Person per:PEOPLE){
System.out.print(per.getName());
System.out.println(df.format((per.getBirthDate())));
}
*/
}
}