Я пытаюсь разобрать слово, ограниченное пробелами или знаками препинания с обеих сторон.
Я пробовал это:
fun main(args: Array<String>) {
val regex = "\bval\b".toRegex();
regex.matches("fn foo() { val x = 2;} x;").also { println(it) }
}
Но это выводит false. Я протестировал регулярное выражение здесь https://regex101.com/r/vNBefF/2, и оно работает, совпадая с входной строкой.
Что я делаю неправильно?





Я думаю, вы используете неправильный метод. Из КотлинДок:
Indicates whether the regular expression matches the entire input.
Я думаю, что вам может понадобиться содержитMatchIn. Вы можете поиграть с этим на игровая площадка.
сэкономил мое время спасибо
Здорово! В моем случае это было
contains("YOUR_REGEX".toRegex())