¿Por qué no mira hacia adelante y mira detrás del trabajo de Regex en Kotlin?

Ejemplo:

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

¿Cómo corregir esto?

En tu ejemplo de Kotlin, no estás dividido por un Regex sino por un String .

Pruebe lo siguiente:

 println("one;two;th/;ree".split(Regex("(?<!/);")).size) // 3 
  • Kotlin: ¿Cómo get un grupo de captura de la primera línea que coincida?
  • Kotlin Regex llamado grupos de apoyo
  • Juego Regex en Kotlin
  • Cómo hacer que la expresión regular termine en la primera oportunidad. (Kotlin)