fun splitString(s: String, delims: String): List<String> {
val re: Regex = Regex(delims)
val parts: List<String> = re.split(s)
return parts.filter { it.isNotEmpty() }
}
fun main() {
val s: String = "-c, c++.. c#:: -java ,php...python kotlin"
val delims: String = "[ ,.:\\-!]+"
val tokens: List<String> = splitString(s, delims)
for (t in tokens) {
println(t)
}
}
/*
run:
c
c++
c#
java
php
python
kotlin
*/