源自於 https://www.programiz.com/kotlin-programming/examples/check-string-numeric
val string = "-1234.15"
var numeric = true
fun main(args: Array<String>) {
numeric = string.matches("-?\\d+(\\.\\d+)?".toRegex())
if (numeric)
println("$string is a number")
else
println("$string is not a number")
}
輸出畫面
-1234.15 is a number
In the
matches() method,-?allows zero or more-for negative numbers in the string.\\d+checks the string must have atleast 1 or more numbers (\\d).(\\.\\d+)?allows zero or more of the given pattern(\\.\\d+)in which\\.checks if the string contains.(decimal points) or not- If yes, it should be followed by at least one or more number
\\d+.
Here's the equivalent Java code: Java program to check if a string is numeric or n
沒有留言:
張貼留言