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

时间:2015-02-01 12:02:52

标签: android string numbers

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

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

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

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

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

4 个答案:

答案 0 :(得分:31)

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

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

答案 1 :(得分:5)

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

答案 2 :(得分:1)

如果您从xml中提取这些文本视图,您可以使用:

android:inputType="number"

答案 3 :(得分:0)

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


.right {
  height: 100vh;
  width: 20%;
  border: 2px solid blue;
}
.rightupper {
  height: 50vh;
  width: 100%;
  background-color: rgb(190, 190, 190);
}
.rightlower {
  height: 50vh;
  width: 100%;
  background-color: rgb(190, 190, 190);
  border-top: 5px solid blue;
}