问题
I have three text fields all which are numbers or a decimal number.
They are accepted as strings which are later converted.
However, i want to validate these fields so that only the numbers or decimal numbers are accepted.
Whats the easiest way to ensure that these fields are only characters 0-9.
I would prefer an if statement but any solution would be nice!
回答1:
Use string.matches
method which accepts a regex as an argument.
if(string.matches("\\d+(?:\\.\\d+)?"))
{
System.out.println("Matches");
}
else
{
System.out.println("No Match");
}
回答2:
If you are inflating those textviews from xml you can just use:
android:inputType="number"
来源:https://stackoverflow.com/questions/28262475/check-if-string-is-number-in-android