我是新来的java,遇到了一个问题,我似乎无法解决。在字符串中检查字母或0的问题。[JAVA]
我想确保没有字母或0的字符串中包含数字。如果字符串仅包含数字,我希望它返回true,如果有字母或0中的我想它返回false。
请注意,我不想对RegEx等任何过于复杂的事情做任何处理,所以如果您能尽可能保持原样,我会非常感激。
ex。 “123456789”= true,“98765x321”= false,“46813079”= false。
这里是我的代码至今:
private static boolean isCorrectSyntax (String str){
boolean trueCheck = false;
int i = 0;
char charCheck = str.charAt(i);
if(str != null && str.length() == 9){
for(i = 0; i < 9; i++){
if (Character.isLetter(charCheck) || charCheck <= 0){
trueCheck = false;
break;
}
else{
trueCheck = true;
}
}
}
很抱歉,但正则表达式可能看起来吓人,但他们真的很简单,易于阅读。在YouTube上搜索一个啧啧,这是一个大开眼界 – Johannes