I didn't think it was supposed to and other examples leave name as a String. What am I doing wrong?
package com.codegym.task.task19.task1921;
import java.util.ArrayList;
import java.util.List;
import java.io.*;
import java.util.*;
import java.text.*;
/*
John Johnson
*/
public class Solution {
public static final List<Person> PEOPLE = new ArrayList<>();
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new FileReader(args[0]));
SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("dd MM yyyy");
int index=0;
while(br.ready()){
String line = br.readLine();
for (int i=0; i<line.length(); i++){
if(Character.isDigit(line.charAt(i))){
index=i;
break;
}
}
String name = line.substring(0, index-1);
String number = line.replaceAll("[a-zA-Z]","").trim();
Date date = DATE_FORMAT.parse(number);
Solution.PEOPLE.add(name, date);
}
br.close();
}
}