Kotlin Regex边界匹配不起作用

问题描述 投票:0回答:1

我试图解析一个单词,左边是空格或标点符号。

我试过这个:


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并且它工作,匹配输入字符串。

我究竟做错了什么?

regex kotlin regular-language
1个回答
2
投票

我认为你使用的是错误的方法。来自KotlinDoc

指示正则表达式是否与整个输入匹配。

我想你可能想要的是containsMatchIn。你可以在playground上玩这个。

© www.soinside.com 2019 - 2024. All rights reserved.