检查字符串是否为 android 中的数字

Check if string is number in android

我有三个文本字段,它们都是数字或十进制数。

它们被接受为稍后转换的字符串。

但是,我想验证这些字段,以便只接受数字或小数。

确保这些字段仅为字符 0-9 的最简单方法是什么。

我更喜欢 if 语句,但任何解决方案都很好!

使用接受正则表达式作为参数的 string.matches 方法。

if(string.matches("\d+(?:\.\d+)?"))
{
System.out.println("Matches");
}
else
{
System.out.println("No Match");
}

如果您要从 xml 扩充那些文本视图,您可以使用:

android:inputType="number"

如果您正在寻找一种方法来检查字符串是否包含数字(因此检查整数值),请使用本机 TextUtils.isDigitsOnly(CharSequence str).

您可以将字符串转换为整数,如果字符串包含任何字符,它将显示错误,这样您就可以知道它是否包含任何数字

 String s = numen.getText().toString();
    try {
        int d = Integer.parseInt("d");

        Toast.makeText(this, d, Toast.LENGTH_SHORT).show();
    } catch (Exception e) {
        e.printStackTrace();
        Toast.makeText(this, "Wrong input please input valid detail ", Toast.LENGTH_SHORT).show();
    }