2017-04-04 29 views
-1

所以我有这个项目,我需要编写一个更改方法,只有当电话号码包含0到9的数字且没有字母或任何其他事情。电话号码的类型是字符串,我尝试使用条件语句。如果手机包含数字以外的任何内容,则不会发生任何事情。这是我走到这一步:我需要写一个字符串,只包含0到9的数字

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

} 

感谢

+1

什么是你的问题?但让我问你一个问题:如果你想检查字符串是全部数字(0-9),为什么不检查,即'匹配(“[0-9] +”)'?\ – Andreas

+0

可能重复[如何检查一个字符串是否在Java数值](http://stackoverflow.com/questions/1102891/how-to-check-if-a-string-is-numeric-in-java)如果这是它然后 – soorapadman

回答

2

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

+1

如果条件应该逆转对吗? –

+0

@suraj你是对的 – prasanth

+0

谢谢。修复它 –

相关问题