package com.javarush.task.task19.task1921; import java.util.ArrayList; import java.util.List; import java.util.*; import java.io.*; import java.text.SimpleDateFormat; /* Хуан Хуанович */ public class Solution { public static final List<Person> PEOPLE = new ArrayList<Person>(); public static void main(String[] args) throws Exception { String fileName = args[0]; FileReader fileReader = new FileReader(fileName); BufferedReader bufferedReader = new BufferedReader(fileReader); String str = ""; String st1 = ""; String name = ""; String date = ""; String regex = "\\d+";//регулярное выражение для проверки чисел в строке SimpleDateFormat format = new SimpleDateFormat(); Person person = null; format.applyPattern("dd MM yyyy"); Date docDate= null; double d = 0.0; while ((str = bufferedReader.readLine()) != null) { String [] strings = str.split(" "); for(int i = 0; i< strings.length; i++){ st1 = strings[i]; if(st1.matches(regex)){ if(st1.length()==2){ st1 = st1 + " "; date = date+st1; } if(st1.length()==1){ st1 = st1 + " "; date = date+st1; } if(st1.length()==4){ date = date + st1; } continue; }if(!(st1.matches(regex))){ name = name + st1 + " "; } } name.trim(); date.trim(); docDate= format.parse(date); person = new Person(name,docDate); PEOPLE.add(person); date = ""; name = ""; } bufferedReader.close(); } }