0
点赞
收藏
分享

微信扫一扫

一个判断字符串是否是数字的正则表达式

1用JAVA自带的函数 
 
public 
   
 static 
   
 boolean 
  isNumeric(String str){
    
 for 
  ( 
 int 
  i  
 = 
   
 str.length(); 
 --i>=0; 
 ){   
     
 if 
  ( 
 ! 
 Character.isDigit(str.charAt(i))){
      
 return 
   
 false 
 ;
    }
   }
    
 return 
   
 true 
 ;
  }
 
 
 2用正则表达式 
 
public static boolean isNumeric(String str){ 
     Pattern pattern = Pattern.compile("[0-9]*"); 
     return pattern.matcher(str).matches();    
  } 
 
 
 3用ascii码

public static boolean isNumeric(String str){
    for(int i=str.length();--i>=0;){
       int chr=str.charAt(i);
       if(chr<48 || chr>57)
          return false;
    }
    return true;
 } 
 
 
 
==========================
正则表达式
^-?[\d]*[.]?[\d]*

举报

相关推荐

0 条评论