import scala.util.matching.Regex
object DollarSymbolChecker {
def includeDollarSymbolText(text: String): Boolean = {
// Case-insensitive regex to match $word$
val pattern: Regex = """(?i)\$[a-z]+\$""".r
// Replace matched $word$ with empty string
val cleanedText = pattern.replaceAllIn(text, "")
// Check if any dollar symbol remains
!cleanedText.contains("$")
}
def main(args: Array[String]): Unit = {
println(includeDollarSymbolText("abc xy $text$ z")) // ok
println(includeDollarSymbolText("abc xy $ text$ z")) // space
println(includeDollarSymbolText("abc xy $$ z")) // empty
println(includeDollarSymbolText("abc 100 $text$ z")) // ok
println(includeDollarSymbolText("abc $1000 $text$ z")) // open $
println(includeDollarSymbolText("abc xy $IBM$ z $Microsoft$")) // ok
println(includeDollarSymbolText("abc xy $F3$ z")) // include number
println(includeDollarSymbolText("abc xy $text z")) // missing close $
}
}
/*
run:
true
false
false
true
false
true
false
false
*/