Kotlin正则表达式匹配括号内容

时间:2019-12-03 22:58:21

标签: regex kotlin

我正在尝试使用Kotlin匹配括号内容。

我发现正则表达式应为/\(([^)]+)\)/,但不能在Kotlin中使用它。

val pattern = """/\(([^)]+)\)/""".toRegex(RegexOption.LITERAL)

val text = "aaaa (ferf ) veffef (frr) refef"

fun main() {
    println(pattern.matches(text))
}

返回false

1 个答案:

答案 0 :(得分:0)

您需要删除初始斜杠和尾部斜杠,因为您需要使用字符串文字定义正则表达式模式,并且只需要捕获括号内除括号以外的任何字符,并使用findAll而不是{{1 }}查找所有匹配项。

使用

matches

请参见Kotlin demo

相关问题