我需要写一个只包含 0 到 9 数字的字符串
I need to write a string that contains only numbers from 0 to 9
所以我有这个项目,我需要编写一个 mutator 方法来更改一个人的 phone 号码,仅当 phone 号码包含从 0 到 9 的数字并且没有字母或任何其他东西时. phone 数字的类型是字符串,我尝试使用条件语句。如果手机包含数字以外的任何内容,则不会发生任何事情。这是我到目前为止得到的:
public void setMobile(String mobile) {
if(mobile.matches("[a-zA-z]+")){
}
else{
this.mobile = mobile;
}
}
谢谢
你的正则表达式模式应该是 [0-9]+
如果您要查找任何非数字的内容,则模式为 \D
。这只是意味着非数字并且是 shorthand for [^0-9]
见http://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html
所以我有这个项目,我需要编写一个 mutator 方法来更改一个人的 phone 号码,仅当 phone 号码包含从 0 到 9 的数字并且没有字母或任何其他东西时. phone 数字的类型是字符串,我尝试使用条件语句。如果手机包含数字以外的任何内容,则不会发生任何事情。这是我到目前为止得到的:
public void setMobile(String mobile) {
if(mobile.matches("[a-zA-z]+")){
}
else{
this.mobile = mobile;
}
}
谢谢
你的正则表达式模式应该是 [0-9]+
如果您要查找任何非数字的内容,则模式为 \D
。这只是意味着非数字并且是 shorthand for [^0-9]
见http://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html