Я пытаюсь преобразовать приведенную ниже традиционную для цикла в Java 8. Я попробовал итерацию по циклу, используя Foreach Stream и использовал фильтр для Check , но я не могу понять, как сделать вызов для Extractfordate () и вернуть значение. Пожалуйста, можете помочь с подходом? < /P>
for (int i = 0; i < lines.length; i++) {
if (lines.contains(FOR_DATE)) {
String regex = "regex expression";
forDate = extractForDate(lines, regex);
java.sql.Date sd = new java.sql.Date(forDate.getTime())
break;
}
}
< /code>
Ниже приведен реализация метода. < /p>
private static Date extractForDate(String Line, string regex) {
Matcher m = Pattern.compile(regex).matcher(line);
Date startDate = null,
if (m.find()) {
try {
startDate = new SimpleDateFormat("Mddyyyy").parse(m.group(1));
} catch (Exception e) {
throw new RuntimeException(e);
}
}
return startDate;
}
Подробнее здесь: https://stackoverflow.com/questions/718 ... bda-stream