Kotlin Regex Boundary Matching Не работает - PullRequest
0 голосов
/ 01 мая 2019

Я пытаюсь разобрать слово, ограниченное пробелами или пунктуацией с обеих сторон.

Я пробовал это:


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, и оно работает, сопоставляя с входной строкой.

Что я делаю не так?

1 Ответ

2 голосов
/ 01 мая 2019

Я думаю, что вы используете неправильный метод.От KotlinDoc :

Указывает, соответствует ли регулярное выражение всему вводу.1010 *.Вы можете играть с этим на детской площадке .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...