java переменные использования селена в сопоставлении с образцом - PullRequest
0 голосов
/ 17 апреля 2020

Мне нужна помощь. Это код, который у меня есть сейчас:

Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher(dateBirth);
while (matcher.find()) {
    System.out.println(dateBirth.substring(matcher.start(), matcher.end()));
} 

dateBirth date его = 3/11/11 от Excel результат этого кода

 3
 11
 11

Я хочу взять эти 3 числа, после matcher, и положить в свою переменную каждый. Но я не знаю как. Это нужно сделать, чтобы найти дату, название и год в выпадающем меню.

1 Ответ

1 голос
/ 17 апреля 2020

Лучший:

LocalDate localDate =
    // Rearrange the date pattern to whatever you need, it's not clear.
    LocalDate.parse(dateBirth, DateTimeFormatter.ofPattern("d/M/y");
int year = localDate.getYear(); // May need to add 2000, if that's what you intend.
int month = localDate.getMonthValue();
int day = localDate.getDayOfMonth();

Альтернатива:

String[] parts = dateBirth.split("/");
int year = Integer.parseInt(parts[0]);
int month = Integer.parseInt(parts[1]);
int day = Integer.parseInt(parts[2]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...