Просто чтобы не забыть. Первый пример показывает работу с регулярными выражениями, второй - с null и получением элементов массива через лямбда-выражение.
Работа с object expressions (аналог анонимных внутренних классов в Java, позволяет переопределять классы, расширять функциональность, реализовывать интерфейсы). Так же в примере показывается переопределение интерфейса Comparator, для реализации сортировки массива целых чисел в обратном порядке.
Предыдущий пример, но с использование лямбда-выражения
Наконец, тот же пример но с использованием библиотечной функции из Kotlin