Meine Scala App erhält eine Zeichenfolge, die das Token "flimFlam(*)
" enthält oder nicht enthält, wobei das Sternchen jede Art von Text, Zeichen, Interpunktion usw. darstellt Nur 0 oder 1 Instanzen von "flimFlam(*)
" in dieser Zeichenfolge, nie mehr.Extrahieren der inneren Gruppe mit Scala Regex
Ich muss feststellen, ob die angegebene Eingabezeichenfolge eine "flimFlam(*)
" -Instanz enthält, und wenn dies der Fall ist, extrahieren Sie, was auch immer in den zwei Klammern ist. Wenn also meine Zeichenfolge „flimFlam(Joe)
“, dann wäre das Ergebnis eine Zeichenfolge mit einem Wert von „Joe
“ usw. sein
Mein bester Versuch so weit:
val inputStr : String = "blah blah flimFlam(Joe) blah blah"
// Regex must be case-sensitive for "flimFlam" (not "FLIMFLAM", "flimflam", etc.)
val flimFlamRegex = ".*flimFlam\\(.*?\\)".r
val insideTheParens = flimFlamRegex.findFirstIn(inputStr)
Kann jeder Stelle, wo ich m schief gehen?
nicht verankert wie in anderen Antwort ist praktisch zu wissen (und zu fördern). –