import scala.util.matching.Regex
object SplitBySeparatorsApp {
// Splits a string using multiple separators: comma, semicolon, pipe, dash, underscore
def splitBySeparators(input: String, separators: String): Array[String] = {
val pattern: Regex = new Regex(separators)
pattern.split(input)
}
def main(args: Array[String]): Unit = {
val input = "abc,defg;hijk|lmnop-qrst_uvwxyz"
val separators = "[,;|\\-_]+"
val words = splitBySeparators(input, separators)
words.foreach(println)
}
}
/*
run:
abc
defg
hijk
lmnop
qrst
uvwxyz
*/