Ich habe String wie {param1=foo}{param2=bar}hello world!
Ich brauche Array von Tupeln zu extrahieren (paramName, value) aus dieser Zeichenfolge und bekommen so etwas wie [(param1, foo), (param2, bar)]
Tupeln aus Zeichenfolge durch reguläre Ausdrücke in Scala
Ist es möglich, in Scala extrahiere diese Tupel durch nur eine Regex? Weil ich das nur in der Weise wie
val str = "{param1=foo}{param2=bar}hello world!"
val param = """(?<=\{)(.+?)(?=\})""".r // extract everything between { and }
val keyValue = """(.+)=(.+)""".r // for extracting key and value
val parameters = for (keyValue(key,value) <- param.findAllIn(str).toArray)
yield (key,value)
tun konnte, und es sieht nicht süß aus.
Auch habe ich versucht,
val param = """(?<=\{)(.+?)=(.+?)(?=\})""".r
zu verwenden, aber es zurückgeben param=value
als eine Zeichenfolge
Ja! Das sind die Droiden, nach denen ich suche! – SquAreRoot