Java 我需要写一个只包含从0到9的数字的字符串
所以我有一个项目,我需要写一个mutator方法,只有当一个人的电话号码包含从0到9的数字,并且没有字母或任何其他东西时,我才能更改他的电话号码。电话号码的类型是string,我尝试使用条件语句。如果手机中除了数字以外还有其他内容,那么就不会发生任何事情。到目前为止,我得到的是:Java 我需要写一个只包含从0到9的数字的字符串,java,string,conditional,Java,String,Conditional,所以我有一个项目,我需要写一个mutator方法,只有当一个人的电话号码包含从0到9的数字,并且没有字母或任何其他东西时,我才能更改他的电话号码。电话号码的类型是string,我尝试使用条件语句。如果手机中除了数字以外还有其他内容,那么就不会发生任何事情。到目前为止,我得到的是: public void setMobile(String mobile) { if(mobile.matches("[a-zA-z]+")){ } else{ this.mobile =
public void setMobile(String mobile) {
if(mobile.matches("[a-zA-z]+")){
}
else{
this.mobile = mobile;
}
}
谢谢您的正则表达式模式应该是
[0-9]+
如果您正在寻找任何不是数字的东西,那么该模式就是\D
。这只是非数字的意思,是[^0-9]
请参见您的问题是什么?但我想问你一个问题:如果你想检查is字符串是否都是数字(0-9),为什么不检查它,即
匹配(“[0-9]+”)
?\If可能是重复的,那么If条件应该颠倒过来,对吗?谢谢。这就解决了问题