import scala.util.matching.Regex
object FloatExtractor extends App {
val text = "The price is 148.95 dollars"
val floatRegex: Regex = """[-+]?\d*\.\d+|\d+""".r
floatRegex.findFirstIn(text) match {
case Some(matched) =>
val number = matched.toDouble
println(f"Extracted float: $number%.2f")
case None =>
println("No float found.")
}
}
/*
run:
Extracted float: 148.95
*/