我有一個要求,我有一個像下面的輸入字符串,我想像下面的輸出字符串。誰能幫幫我嗎 ?val a = month(start_date),year(to-date)
例如1
val input = "month(start_date),year(to_date),month(to_date)"
output = "start_date,to-date"
例如2
input = "abc(start),xyz(end)"
output = "start,end"
我有一個要求,我有一個像下面的輸入字符串,我想像下面的輸出字符串。誰能幫幫我嗎 ?val a = month(start_date),year(to-date)
例如1
val input = "month(start_date),year(to_date),month(to_date)"
output = "start_date,to-date"
例如2
input = "abc(start),xyz(end)"
output = "start,end"
你需要一個正則表達式來獲得在括號內
val input = "month(start_date),year(to_date),month(to_date)"
val regex = "(?<=\\()[^)]+(?=\\))".r
val output = regex.findAllIn(input).toSet.mkString(",")
對正則表達式的解釋值,你可以在這裏找到它How do I match the contents of parenthesis in a scala regular expression
toSet
刪除重複的 和mkString
使用逗號加入集合
是您的輸入字符數組?像'val input =「month(start_date),year(to_date),month(to_date)」',它是什麼類型? – prayagupd
我的輸入和輸出都是「字符串」 – sruthi
您可能希望提供像'val input =「month(1989),year(2017),month(2017)」''這樣的輸入示例,是否有效? – prayagupd