我有一个要求,我有一个像下面的输入字符串,我想像下面的输出字符串。谁能帮帮我吗 ?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