regex - 为什么前瞻和后瞻正则表达式在 Kotlin 中不起作用?

标签 regex kotlin

例子:

    // Java
    System.out.println("one;two;th/;ree".split("(?<!/);").length);  // 3

    // Kotlin
    println("one;two;th/;ree".split("(?<!/);").size) // 1

如何解决这个问题?

最佳答案

在您的 Kotlin 示例中,您不是按 Regex 而是按 String 进行拆分。

尝试以下方法:

println("one;two;th/;ree".split(Regex("(?<!/);")).size) // 3

关于regex - 为什么前瞻和后瞻正则表达式在 Kotlin 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35002482/

相关文章:

python - 正则表达式获取 SQL 中的值

java - 将一个正则表达式替换为另一个正则表达式

android - 是否有其他解决方案而不是嵌套的 Recyclerview

android - java.lang.ClassNotFoundException : com. intellij.junit5.JUnit5IdeaTestRunner 在 kotlin 中使用 spek

kotlin - Kotlinize Java文件时,如何阻止IntelliJ IDEA将方法转换为属性?

java - Android Studio : How to design my own theme?

正则表达式 sed 问题

python - 有没有更好的方法来查找使用正则表达式找到的表达式的右括号?

python re.sub 替换匹配字符串中的数字

kotlin - 使用Room查询时,没有记录怎么办?