Ответ @Prayagupd великолепен и работает просто отлично.В этом ответе используется функция scala split
, которая, в отличие от Java, допускает ввод массива символов:
val data = """key1-value1,value2"""
val t = data.split(Array(',','-')) //gives: Array(key1, value1, value2)
t.drop(1).map(i => (t.head, i)) //Create tuples using key1 and value[i]
, что дает:
res0: Array[(String, String)] = Array((key1,value1), (key1,value2))