我的Scala應用程序正在被賦予一個字符串,其中可能包含或不包含標記「flimFlam(*)
」,其中星號代表任何類型的文本,字符,標點符號等。在此字符串中只有0或1個「flimFlam(*)
」實例,從未更多。使用Scala正則表達式提取內部組
我需要檢測給定的輸入字符串是否包含「flimFlam(*)
」實例,如果有,請提取出兩個括號內的內容。因此,如果我的字符串包含「flimFlam(Joe)
」,那麼結果將是與「Joe
」一個值的字符串,等等
我迄今爲止最好的嘗試:
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)
能
人那個地方我會出錯?
unanchored在其他答案是方便知道(和促進)。 –