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();
}
}
package com.javarush.task.task19.task1921;
import java.util.Date;
public class Person {
private String name;
private Date birthDate;
public Person(String name, Date birthDate) {
this.name = name;
this.birthDate = birthDate;
}
public String getName() {
return name;
}
public Date getBirthDate() {
return birthDate;
}
}