我有一个字符串str=" {$a}/{$b}/{$c}/{$d}"
我想要一个返回{
和}
之间的字符串列表的函数
因此,fun(str)
输出应为List($a,$b,$c,$d)
我试过了
println("""\}.*\{""".r.split("{$a}/{$b}/{$c}/{$d}").toList)
但我只得到List( {$a,$d})
答案 0 :(得分:1)
您可以尝试使用 Scala 正则表达式 群组捕获,例如:
"""\{(.*?)\}""".r.findAllIn("{$a}/{$b}/{$c}/{$d}").matchData.map(_.group(1)).toList
说明:
?
:用于非贪婪捕获findAllIn
:找到所有组模式_.group(1)
捕获数据