我知道这是一种常见的询问方式,但我只想在检查数字时包含空格,所以我有这个字符串
6031 3100 3440 0189 000
所以现在我想检查该值是否只包含数字
我想出了这个解决方案
String Cardresult = edtCashCard.getText().toString();
if (Cardresult.matches("[0-9]+")){
Toast.makeText(getApplicationContext(), "Good Job the strings are numbers", Toast.LENGTH_SHORT).show();
}
else{
Toast.makeText(getApplicationContext(), "Error the string contains character", Toast.LENGTH_SHORT).show();
}
但现在我知道变量中有空格,并且基于第一个条件,即使您的变量包含数字,但由于有空格,它不会算作数字,而是算作字符串,现在我想考虑白色空格作为数字来触发第一个条件,我可以用它做些什么吗?这对我很有帮助
最佳答案
正如 @ADM 在评论中建议的那样,您可以使用以下内容更新您的正则表达式 [0-9]+
[0-9 ]+
所以看起来像
String Cardresult = edtCashCard.getText().toString();
if (Cardresult.matches("[0-9 ]+")){
Toast.makeText(getApplicationContext(), "Good Job the strings are numbers", Toast.LENGTH_SHORT).show();
}
else{
Toast.makeText(getApplicationContext(), "Error the string contains character", Toast.LENGTH_SHORT).show();
}
关于java - 在java Android中检查字符串是否只包含数字和空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69113366/