object SplitStringProgram {
def splitString(s: String, delims: String): List[String] = {
val re: scala.util.matching.Regex = delims.r
val parts: Array[String] = re.split(s)
parts.filter(_.nonEmpty).toList
}
def main(args: Array[String]): Unit = {
val s: String = "-c, c++.. c#:: -java ,php...python scala"
val delims: String = "[ ,.:\\-!]+"
val tokens: List[String] = splitString(s, delims)
tokens.foreach(println)
}
}
/*
run:
c
c++
c#
java
php
python
scala
*/