java如何判断是不是数字

互联网 19-11-20

java中判断是否是数字的方法:

1、用正则表达式

/**      * 利用正则表达式判断字符串是否是数字      * @param str      * @return      */     public boolean isNumeric(String str){            Pattern pattern = Pattern.compile("[0-9]*");            Matcher isNum = pattern.matcher(str);            if( !isNum.matches() ){                return false;            }            return true;     }

2、用JAVA自带的函数

public static boolean isNumeric(String str) {   for (int i = 0; i < str.length(); i++)   {       System.out.println(str.charAt(i));     if (!Character.isDigit(str.charAt(i)))     {         return false;       }   }   return true; }

3、使用org.apache.commons.lang

org.apache.commons.lang.StringUtils;  boolean isNunicodeDigits=StringUtils.isNumeric("aaa123456789");   http://jakarta.apache.org/commons/lang/api-release/index.html下面的解释:  public static boolean isNumeric(String str)Checks if the String contains only unicode digits. A decimal point is not a unicode digit and returns false.  null will return false. An empty String ("") will return true.  StringUtils.isNumeric(null)   = false  StringUtils.isNumeric("")     = true  StringUtils.isNumeric(" ")   = false  StringUtils.isNumeric("123") = true  StringUtils.isNumeric("12 3") = false  StringUtils.isNumeric("ab2c") = false  StringUtils.isNumeric("12-3") = false  StringUtils.isNumeric("12.3") = false

4、判断ASCII码值

public static boolean isNumeric0(String str) {     for(int i=str.length();--i>=0;)   {      int chr=str.charAt(i);      if(chr<48 || chr>57)         return false;   }   return true;  }

5、逐个判断str中的字符是否是0-9

public static boolean isNumeric3(String str) {   final String number = "0123456789";   for(int i = 0;i < number.length; i ++)   {    if(number.indexOf(str.charAt(i)) == -1)      {           return false;        }     }     return true; }

6、捕获NumberFormatException异常

public static boolean isNumeric00(String str) {   try{      Integer.parseInt(str);      return true;   }catch(NumberFormatException e)   {    System.out.println("异常:\"" + str + "\"不是数字/整数...");    return false;   } }

更多java知识请关注java基础教程。

以上就是java如何判断是不是数字的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: java
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:什么是java抽象类

相关资讯