java中判断字符串是否为只包含数字

1.用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 }

2.用正则表达式

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

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 @   鸭子船长  阅读(6209)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示