【问题标题】:Kotlin Regex Boundary Matching Not workingKotlin 正则表达式边界匹配不起作用
【发布时间】:2019-05-01 08:48:35
【问题描述】:

我正在尝试解析一个以空格或标点符号为界的单词。

我试过了:


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】:

    我认为您使用了错误的方法。来自KotlinDoc

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

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

    【讨论】:

    • 太棒了!就我而言,它是contains("YOUR_REGEX".toRegex())
    • 比x节省了我的时间
    猜你喜欢
    • 2015-03-20
    • 2015-11-16
    • 2022-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-03
    相关资源
    最近更新 更多