在Java編程中,常常需要驗證某個字符串是否只含有數字或字母,本文就介紹幾種常用的實現方式。
第一種方法是使用正則表達式的方式。代碼如下:
public static boolean isNumOrLetter(String str) { String pattern = "^[a-zA-Z0-9]+$"; return str.matches(pattern); }
該方法使用了正則表達式來匹配只包含字母和數字的字符串。其中,^
代表字符串的開始,$
代表結束,[a-zA-Z0-9]
代表字母和數字。
第二種方法是使用ASCII碼判斷。代碼如下:
public static boolean isNumOrLetter2(String str) { for (int i = 0; i < str.length(); i++) { char c = str.charAt(i); if (!((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || (c >= '0' && c <= '9'))) return false; } return true; }
該方法使用了ASCII碼判斷,字符c
是否在字母和數字的ASCII碼范圍內。
第三種方法是使用Java自帶的Character類型的方法。代碼如下:
public static boolean isNumOrLetter3(String str) { for (int i = 0; i < str.length(); i++) { char c = str.charAt(i); if (!Character.isLetterOrDigit(c)) return false; } return true; }
該方法使用了Java自帶的Character.isLetterOrDigit()
方法,判斷字符是否為字母或數字。
以上就是關于Java驗證是否是數字和字母的幾種方法,可根據實際情況選擇不同的實現方式。
上一篇ajax獲取qq音樂源碼
下一篇div 頁面高