在Java中,有時需要校驗字符串是否為8位數字和字母的組合。下面是一個校驗方法的示例代碼:
public static boolean validateString(String str) { if (str == null || str.length() != 8) { // 長度不為8,直接返回false return false; } for (int i = 0; i< str.length(); i++) { char c = str.charAt(i); if (!Character.isDigit(c) && !Character.isLetter(c)) { // 非數字和字母,返回false return false; } } return true; }
該方法接收一個字符串參數,如果參數為null或長度不為8,直接返回false。否則遍歷字符串的每一個字符,如果有任何一個字符不是數字也不是字母,就返回false。如果全部字符都是數字或字母,返回true。
可以通過下面的測試來驗證校驗方法的正確性:
public static void main(String[] args) { String str1 = "12345678"; String str2 = "abcdefgh"; String str3 = "12345def"; String str4 = "abcd5678"; System.out.println(validateString(str1)); // true System.out.println(validateString(str2)); // true System.out.println(validateString(str3)); // false System.out.println(validateString(str4)); // false }
上述測試輸出結果為true, true, false, false,符合預期。