在Java中,判斷非數字和字母的方法非常簡單。我們只需要通過Java自帶的Character類中的isLetter()和isDigit()方法來判斷即可。
/** * 判斷字符是否為字母或數字 * * @param c 要判斷的字符 * @return true表示是字母或數字,false表示不是 */ public static boolean isLetterOrDigit(char c) { return Character.isLetter(c) || Character.isDigit(c); }
如果我們要判斷一個字符串是否只包含數字和字母,代碼如下:
/** * 判斷字符串是否只包含字母或數字 * * @param str 要判斷的字符串 * @return true表示只包含字母或數字,false表示不是 */ public static boolean isLetterOrDigit(String str) { char[] chars = str.toCharArray(); for (char c : chars) { if (!Character.isLetterOrDigit(c)) { return false; } } return true; }
以上代碼中,我們首先將字符串轉換為char數組,然后使用for循環遍歷每一個字符,判斷它是否為字母或數字。如果有一個字符不滿足條件,就返回false,表示該字符串不只包含字母或數字。如果整個字符串都滿足條件,就返回true。