嫣雨江南

-----最忆苏州
posts - 3, comments - 1, trackbacks - 0, articles - 0
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

判断字符串是否为数字

Posted on 2010-01-28 10:30 java小P孩 阅读(221) 评论(0)  编辑  收藏 所属分类: Java?

很久以前在项目中用到的一个小知识点,感觉用处还是有的,记录保留一下。

1)用JAVA自带的函数

1public static boolean isNumeric(String str) {
2    for(int i = str.length(); -->= 0;) 
{
3        if (!Character.isDigit(str.charAt(i))) 
{
4            return false
;
5        }

6    }

7
8    return true
;
9}


2)用正则表达式

1public static boolean isNumeric(String str) {
2   Pattern pattern = Pattern.compile("[0-9]*"
);
3

4   return
 pattern.matcher(str).matches();
5}

3)用ascii码

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

 7    }

 8
 9    return true
;
10}

以上总结希望对能用到的人提供点相关资料。


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


网站导航: