fun extractBracketedContent(text: String): List<String> {
val pattern = Regex("""\[(.*?)\]""")
return pattern.findAll(text).map { it.groupValues[1] }.toList()
}
fun main() {
val input = "This is a [sample] string with [multiple] square brackets."
val extracted = extractBracketedContent(input)
extracted.forEach { println(it) }
}
/*
run:
sample
multiple
*/