по 3 последним пунктам не проходит
В чем ошибка?
package com.javarush.task.task19.task1921;
import java.io.BufferedReader;
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;
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) {
try {
BufferedReader reader = new BufferedReader(new FileReader(args[0]));
String s = "";
SimpleDateFormat format = new SimpleDateFormat();
while ((s = reader.readLine()) != null) {
Pattern p = Pattern.compile("\\d{2} \\d{1,2} \\d{4}");
Matcher m = p.matcher(s);
String dateStr="";
while(m.find()) {
dateStr = m.group();
}
s = (s.replaceAll(dateStr,"")).trim();
if (dateStr.length()==10) {
format.applyPattern("dd MM yyyy");
Date date=format.parse(dateStr);
PEOPLE.add(new Person(s,date));
} else {
format.applyPattern("dd M yyyy");
Date date=format.parse(dateStr);
PEOPLE.add(new Person(s,date));
}
}
reader.close();
}
catch (IOException e) {
System.out.println("error1");
}
catch (ParseException e) {
System.out.println("error2");
}
}
}