所以我有这个项目,我需要编写一个更改方法,只有当电话号码包含0到9的数字且没有字母或任何其他事情。电话号码的类型是字符串,我尝试使用条件语句。如果手机包含数字以外的任何内容,则不会发生任何事情。这是我走到这一步:我需要写一个字符串,只包含0到9的数字
public void setMobile(String mobile) {
if(mobile.matches("[a-zA-z]+")){
}
else{
this.mobile = mobile;
}
}
感谢
什么是你的问题?但让我问你一个问题:如果你想检查字符串是全部数字(0-9),为什么不检查,即'匹配(“[0-9] +”)'?\ – Andreas
可能重复[如何检查一个字符串是否在Java数值](http://stackoverflow.com/questions/1102891/how-to-check-if-a-string-is-numeric-in-java)如果这是它然后 – soorapadman