object RemoveTextBetweenParentheses {
def cleanString(text: String): String = {
// Step 1: Remove parentheses and their content (non-greedy)
val withoutParen = text.replaceAll("\\([^)]*\\)", "")
// Step 2: Collapse multiple spaces into one
val collapsedSpaces = withoutParen.replaceAll("\\s+", " ")
// Step 3: Trim leading/trailing spaces
collapsedSpaces.trim
}
def main(args: Array[String]): Unit = {
val original = "Hello (remove this) from the future (and this too)"
val cleaned = cleanString(original)
println(s"Original: $original")
println(s"Cleaned : $cleaned")
}
}
/*
run:
Original: Hello (remove this) from the future (and this too)
Cleaned : Hello from the future
*/