Search code examples
androidstringnumbers

Check if string is number in android


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!


Solution

  • 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");
    }