object Main {
def maskNumberPadTo(value: Any, maskChar: Char = '*'): String = {
val str = value.toString
if (str.length <= 4) str
else str.takeRight(4).reverse.padTo(str.length, maskChar).reverse.mkString
}
def main(args: Array[String]) = {
println(maskNumberPadTo("1234567890123456")) // ************3456
}
}
/*
run:
************3456
*/