Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我需要写一个只包含从0到9的数字的字符串_Java_String_Conditional - Fatal编程技术网

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

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 =

所以我有一个项目,我需要写一个mutator方法,只有当一个人的电话号码包含从0到9的数字,并且没有字母或任何其他东西时,我才能更改他的电话号码。电话号码的类型是string,我尝试使用条件语句。如果手机中除了数字以外还有其他内容,那么就不会发生任何事情。到目前为止,我得到的是:

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条件应该颠倒过来,对吗?谢谢。这就解决了问题