我有三个文本字段,都是数字或十进制数字。
它们被接受为后来被转换的字符串。
但是,我想验证这些字段,以便只接受数字或十进制数字。
确保这些字段仅为0-9字符的最简单方法。
我更喜欢if语句,但任何解决方案都会很好!
答案 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;
}