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