我需要写一个只包含0到9的数字的字符串

时间:2017-04-04 04:51:02

标签: java string conditional

所以我有这个项目,我需要写一个mutator方法,只有当电话号码包含0到9之间的数字且没有字母或任何其他东西时,才能改变一个人的电话号码。电话号码的类型是字符串,我尝试使用条件语句。如果移动设备包含除数字以外的任何内容,则不会发生任这是我到目前为止所得到的:

public void setMobile(String mobile) {
if(mobile.matches("[a-zA-z]+")){
 }
 else{      
        this.mobile = mobile;
 }

}

感谢

2 个答案:

答案 0 :(得分:2)

你的正则表达式应该是[0-9]+

答案 1 :(得分:0)

如果您要查找的数字不是数字,那么模式为\D。这只是非数字,是[^0-9]

的简写

请参阅http://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html