How to match a substring within 2 square brackets using RegEx in Kotlin

1 Answer

0 votes
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

*/

 



answered Jul 19, 2025 by avibootz
...