检查字符串是否为 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();
}
我有三个文本字段,它们都是数字或十进制数。
它们被接受为稍后转换的字符串。
但是,我想验证这些字段,以便只接受数字或小数。
确保这些字段仅为字符 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();
}