Как перевести регулярное выражение с Java на Kotlin?

Подскажите, как лучше перевести следующую функцию с Java на Kotlin? Затруднение вызвали регулярные выражения:

private boolean filter(int size, String symbol, String sequence) {
    return ((size > 0 && !symbol.matches("\\d+"))
            || (size > 0 && !sequence.matches("[0-9]+"));
}

Ответы (1 шт):

Автор решения: Vadik

Дело в том, что у строки в Котлин нет метода .matches(String), но зато есть экстеншен .matches(Regex), поэтому, вам нужно обернуть регулярку в конструктор Regex():

text.matches(Regex(pattern))

Либо применить экстеншен .toRegex():

text.matches(pattern.toRegex())
→ Ссылка