object BracketExtractor {
def extractBracketedContent(text: String): List[String] = {
val pattern = "\\[(.*?)\\]".r
pattern.findAllMatchIn(text).map(_.group(1)).toList
}
def main(args: Array[String]): Unit = {
val input = "This is a [sample] string with [multiple] square brackets."
val extracted = extractBracketedContent(input)
extracted.foreach(println)
}
}
/*
run:
sample
multiple
*/