为什么不展望未来,看看在Kotlin的Regex工作背后?

Let*_*far 8 regex kotlin

例:

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

    // Kotlin
    println("one;two;th/;ree".split("(?<!/);").size) // 1
Run Code Online (Sandbox Code Playgroud)

怎么纠正这个?

mfu*_*n26 8

在你的Kotlin例子中,你不是用a Regex而是用a 分裂String.

请尝试以下方法:

println("one;two;th/;ree".split(Regex("(?<!/);")).size) // 3
Run Code Online (Sandbox Code Playgroud)

  • 或者你也可以使用`String.toRegex`扩展函数,我发现它更具可读性:`println("one; two; th /; ree".split("(?<!/);".toRegex() ).size)` (3认同)