java中判断字符串是否为数字的三种方法

 
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;
}

posted on 2006-07-17 00:44 hardson 阅读(26976) 评论(7)  编辑  收藏 所属分类: java基础

评论

# re: java中判断字符串是否为数字的三种方法 2006-10-11 08:58 zhou

试试看,  回复  更多评论   

# re: java中判断字符串是否为数字的三种方法 [未登录] 2007-06-20 20:00 aa

学习了,谢谢  回复  更多评论   

# re: java中判断字符串是否为数字的三种方法 [未登录] 2009-07-02 11:58 sagaris

正则的那个可能有些问题,没有考虑到负数,小数等。  回复  更多评论   

# re: java中判断字符串是否为数字的三种方法 [未登录] 2009-07-02 11:59 sagaris

好像所有的都没有考虑负数,小数这些,呵呵!!  回复  更多评论   

# re: java中判断字符串是否为数字的三种方法 [未登录] 2013-12-27 16:41 00

楼主辛苦啦哇  回复  更多评论   

# re: java中判断字符串是否为数字的三种方法 2015-04-21 09:44 zuidaima

java正则判断字符串是否是由纯数字组成的问题
http://zuidaima.com/question/1931119473249280.htm  回复  更多评论   

# re: java中判断字符串是否为数字的三种方法 [未登录] 2015-09-09 20:49 kk

没有判断空串  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 
<2013年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

导航

统计

常用链接

留言簿(1)

随笔分类

随笔档案

文章分类

文章档案

收藏夹

搜索

最新评论

阅读排行榜

评论排行榜