我是新來的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