转载请注明出处,谢谢~~

这是一篇Android工具类的博客,记载常用的三种判断方式,我们知道,c语言中有库文件封装了对字符集的操作和判断,那么Android中该如何操作,下面是具体代码:

第一种方式,也是最简单的方式:

/** * 判断字符串是否只包含数字 * @param str * @return */    public static boolean isNumeric(String str){         Pattern pattern = Pattern.compile("[0-9]*");         return pattern.matcher(str).matches();        }

这是我最喜欢用的方式,简单而直接。

第二种方式,通过java提供的api来判断:

/** * Character.isDigit()是java提供的API,这个跟C语言的很像。 */public static boolean isNumeric(String str){  for (int i = str.length();--i>=0;){      if (!Character.isDigit(str.charAt(i))){    return false;   }  }  return true; }

第三种方式,通过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;}

这是最容易理解的方式,因为数字的ASCII是连续的,所以可以根据前后的界限值判断。

更多相关文章

  1. C语言函数的递归(上)
  2. Android(安卓)Studio 配置使用GreenDao3.0
  3. android材料设计语言
  4. Android(安卓)Interface Definition Language (AIDL) android接
  5. android模拟器操作
  6. Android版本演进中的兼容性问题
  7. Android(安卓)提交数据到服务器
  8. Android(安卓)java调用go语言,.go文件生成android调用的aar包
  9. Android(安卓)- Android(安卓)Architecture Components - Room

随机推荐

  1. Android下按扭的使用方法
  2. android 如何获取当前运行的activity
  3. Android官方教程翻译(2)——运行第一个程序
  4. Android(安卓)控件随意拖动
  5. actionbar与viewpager的联合使用(android
  6. android view画图笔记-1
  7. android使用两种方式注册receiver
  8. android登录简单窗口
  9. Android(安卓)UISegmentedControl Fragme
  10. Android(安卓)sdcard 权限问题