У меня есть такая строка: «банан, яблоко, клубника» . Если я ищу apple , и он находится в этой строке, я хочу, чтобы он возвращал строку apple в Optional. Я попробовал следующий код, но получил Optional.empty
public class TestLambda {
private Optional<String> test(final String query, final String category) {
return Stream.of(category.split(", ")) //
.filter(a -> StringUtils.containsIgnoreCase(query.trim(), a.trim())) //
.findFirst();
}
public static void main(String[] args) {
TestLambda categoriesExercise = new TestLambda();
Optional<String> result = categoriesExercise.test("apple", "banana,apple,strawberries");
System.out.println(result);
}
}
Есть идеи, как изменить этот код, чтобы получить яблоко?