Как перевести регулярное выражение с 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())