zoukankan      html  css  js  c++  java
  • Java中判断字符串是否为数字的五种方法

    推荐使用第二个方法,速度最快。 

    方法一:用JAVA自带的函数 

    Java代码  收藏代码
    1. public static boolean isNumeric(String str){  
    2.   for (int i = str.length();--i>=0;){    
    3.    if (!Character.isDigit(str.charAt(i))){  
    4.     return false;  
    5.    }  
    6.   }  
    7.   return true;  
    8. }  



    方法二: 

    Java代码  收藏代码
    1. /* 
    2.   * 判断是否为整数  
    3.   * @param str 传入的字符串  
    4.   * @return 是整数返回true,否则返回false  
    5. */  
    6.   
    7.   
    8.   public static boolean isInteger(String str) {    
    9.     Pattern pattern = Pattern.compile("^[-\+]?[\d]*$");    
    10.     return pattern.matcher(str).matches();    
    11.   }  



    方法三: 

    Java代码  收藏代码
    1. public static boolean isNumeric(String str){  
    2.     Pattern pattern = Pattern.compile("[0-9]*");  
    3.     return pattern.matcher(str).matches();     
    4. }  



    方法四: 

    Java代码  收藏代码
    1. public final static boolean isNumeric(String s) {  
    2.         if (s != null && !"".equals(s.trim()))  
    3.             return s.matches("^[0-9]*$");  
    4.         else  
    5.             return false;  
    6.     }  



    3方法五:用ascii码 

    Java代码  收藏代码
    1. public static boolean isNumeric(String str){  
    2.    for(int i=str.length();--i>=0;){  
    3.       int chr=str.charAt(i);  
    4.       if(chr<48 || chr>57)  
    5.          return false;  
    6.    }  
    7.    return true;  
    8. }   



    文章地址: 
    http://javapub.iteye.com/blog/666544 

    相关文章: 
    Java判断是否为整数和浮点数 http://javapub.iteye.com/blog/737689

  • 相关阅读:
    力扣背包型动态规划
    并查集
    位运算题目
    随机采样题目
    单调栈题目
    前缀和题目
    贪心题目
    堆排序
    python装饰器
    状态机题目
  • 原文地址:https://www.cnblogs.com/losesea/p/4415983.html
Copyright © 2011-2022 走看看