我正在尝试使用Kotlin匹配括号内容。
我发现正则表达式应为/\(([^)]+)\)/
,但不能在Kotlin中使用它。
val pattern = """/\(([^)]+)\)/""".toRegex(RegexOption.LITERAL)
val text = "aaaa (ferf ) veffef (frr) refef"
fun main() {
println(pattern.matches(text))
}
返回false
。
答案 0 :(得分:0)
您需要删除初始斜杠和尾部斜杠,因为您需要使用字符串文字定义正则表达式模式,并且只需要捕获括号内除括号以外的任何字符,并使用findAll
而不是{{1 }}查找所有匹配项。
使用
matches
请参见Kotlin demo。