[Java] 判断字符是数字还是字母(isDigit 正则 ascii 转型抛异常) →→→→→进入此内容的聊天室

来自 , 2020-11-06, 写在 Java, 查看 96 次.
URL http://www.code666.cn/view/d4c2e4a3
  1. /* 1.用JAVA自带的函数 */
  2. private static boolean isDigitA (char ch) {
  3.     return Character.isDigit (ch);
  4. }
  5.  
  6. /* 2.用正则表达式 */
  7. private static boolean isDigitB (char ch) {
  8.     Pattern pattern = Pattern.compile ("[0-9]");
  9.     return pattern.matcher (String.valueOf (ch) ).matches();
  10. }
  11.  
  12. /* 3.用ascii码 */
  13. private static boolean isDigitC (char ch) {
  14.     if (ch < 48 || ch > 57) {
  15.         return false;
  16.     } else {
  17.         return true;
  18.     }
  19. }
  20.  
  21. /* 4.强制类型转化是否抛出异常来判断 */
  22. private static boolean isDigitD (char ch) {
  23.     try {
  24.         int i = Integer.parseInt (String.valueOf (ch) );
  25.         return true;
  26.     } catch (NumberFormatException e) {
  27.         e.printStackTrace();
  28.         return false;
  29.     }
  30.  
  31. }

回复 "判断字符是数字还是字母(isDigit 正则 ascii 转型抛异常)"

这儿你可以回复上面这条便签

captcha