收藏 分销(赏)

java判断数值是否为数字或整数及对应的正则表达式.doc

上传人:仙人****88 文档编号:7854555 上传时间:2025-01-22 格式:DOC 页数:5 大小:29.50KB 下载积分:10 金币
下载 相关 举报
java判断数值是否为数字或整数及对应的正则表达式.doc_第1页
第1页 / 共5页
java判断数值是否为数字或整数及对应的正则表达式.doc_第2页
第2页 / 共5页


点击查看更多>>
资源描述
定义的函数: isNumeric(String) 是判断数字的,包括小数 支持格式: "33" "+33" "033.30" "-.33" ".33" " 33." " 000.000 " isInteger(String) 仅是用来判断整数的 支持格式: "33" "003300" "+33" " -0000 " 上面两函数分别各有两种方法可以实现 一、一个个字符判断下去(效率高些) 下面的 iisNumeric(String)、isInteger(String) 二、利用异常:用Integer.parseInt(str),Double.parseDouble(str)解析字符串,若非数字则抛出异常 下面的 isNumericEx(String)、isIntegerEx(String)--其中isIntegerEx(String)最多支持到十位 package hartech; /**    * @author    * @version 1.0    */ public class JMath {      /**        * support Numeric format:<br>        * "33" "+33" "033.30" "-.33" ".33" " 33." " 000.000 "        * @param str String        * @return boolean        */      public static boolean isNumeric(String str) {          int begin = 0;          boolean once = true;          if (str == null || str.trim().equals("")) {              return false;          }          str = str.trim();          if (str.startsWith("+") || str.startsWith("-")) {              if (str.length() == 1) {                  // "+" "-"                  return false;              }              begin = 1;          }          for (int i = begin; i < str.length(); i++) {              if (!Character.isDigit(str.charAt(i))) {                  if (str.charAt(i) == '.' && once) {                      // '.' can only once                      once = false;                  }                  else {                      return false;                  }              }          }          if (str.length() == (begin + 1) && !once) {              // "." "+." "-."              return false;          }          return true;      }      /**        * support Integer format:<br>        * "33" "003300" "+33" " -0000 "        * @param str String        * @return boolean        */      public static boolean isInteger(String str) {          int begin = 0;          if (str == null || str.trim().equals("")) {              return false;          }          str = str.trim();          if (str.startsWith("+") || str.startsWith("-")) {              if (str.length() == 1) {                  // "+" "-"                  return false;              }              begin = 1;          }          for (int i = begin; i < str.length(); i++) {              if (!Character.isDigit(str.charAt(i))) {                  return false;              }          }          return true;      }      /**        * use Exception        * support Numeric format:<br>        * "33" "+33" "033.30" "-.33" ".33" " 33." " 000.000 "        * @param str String        * @return boolean        */      public static boolean isNumericEx(String str) {          try {              Double.parseDouble(str);              return true;          }          catch (NumberFormatException ex) {              return false;          }      }      /**        * use Exception        * support less than 11 digits(<11)<br>        * support Integer format:<br>        * "33" "003300" "+33" " -0000 " "+ 000"        * @param str String        * @return boolean        */      public static boolean isIntegerEx(String str) {          str = str.trim();          try {              Integer.parseInt(str);              return true;          }          catch (NumberFormatException ex) {              if (str.startsWith("+")) {                  return isIntegerEx(str.substring(1));              }              return false;          }      } } ------------------------------------正则表达式判断法------------------------------ //判断是否是整数 public static boolean isNumeric(String s) {    if((s != null)&&(s!=""))     return s.matches("^[0-9]*$");    else     return false; } //判断传递来的是否是数字 public static int checkID(String s) {    if((s == null)||(s.length() == 0)||!s.matches("^[0-9]*$"))    {     return 0;    }    else    {     if(s.length() < 10)     {      return Integer.parseInt(s);       }       else       {         return 0;       }    } } //判断传递来的是否是字符串    public static String checkString(String s) {    if((s == null)||(s.length() == 0)||s.matches("^[0-9]*$"))    {     return "";    }    else    {     return s;       } }
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 小学其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服