所以我有这个项目,我需要写一个mutator方法,只有当电话号码包含0到9之间的数字且没有字母或任何其他东西时,才能改变一个人的电话号码。电话号码的类型是字符串,我尝试使用条件语句。如果移动设备包含除数字以外的任何内容,则不会发生任这是我到目前为止所得到的:
public void setMobile(String mobile) {
if(mobile.matches("[a-zA-z]+")){
}
else{
this.mobile = mobile;
}
}
感谢
答案 0 :(得分:2)
你的正则表达式应该是[0-9]+
答案 1 :(得分:0)
如果您要查找的数字不是数字,那么模式为\D
。这只是非数字,是[^0-9]
请参阅http://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html