您现在的位置: 爱51代码网 >> 主页设计 >> 文章正文
java如何判断一个字符串里的数字是整数还是小数

java如何判断一个字符串里的数字是整数还是小数

例:
String a = "1235.2342";
String b = "782";
String c = "ss123";

可以用下面进行判断是否是数值,但是能不能判断出 如果是数值,就返回是什么类型呢(int 或者 double)。

//判断是否是字符
public static boolean isNum(String str){
    return str.matches("^[-+]?(([0-9]+)([.]([0-9]+))?|([.]([0-9]+))?)$");
}

判断是整数,

public static boolean isDigits(String str) {
 return str.matches("[-+]?[0-9]*");
}

**
   * 正则表达式可能不严谨(写的比较唐突)
   * @param source
   * @return 返回0表示非数值,返回1表示是int型,返回2表示是double型
   */
  public static int type(String source){
   int result = 0;
   String regex1 = "^[-+]?(([0-9]+)([.]([0-9]+))?|([.]([0-9]+))?)$";
   boolean flag1 = source.matches(regex1);
   if(flag1){
    String regex2 = "^[-+]?([0-9]+)$";
    boolean flag2 = source.matches(regex2);
    if(flag2){
     result = 1;
    }
    else{
     result = 2;
    }
   }
   return result;  
  }

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    java如何判断一个字符串里的数字
    随机找出24个不一样的字,在把一
    java怎么实现html转为pdf
    lotus数据列表文档个数如何实时统
    lotus代理中LS如何将字符串保存到
    在lotus BS系统里怎样方便实现统
    undefined reference timer_crea
    linux文件/usr/lib破坏了,还原后
    linux上运行system函数时,print
    Failed to open eth0
    undefined reference timer_crea
    Failed to open eth0
    C/C++洗牌算法源代码
    ZOJ 3700 Ever Dream 文章中单词
    TortoiseGit和msysGit安装及使用
    sharepoint 2010 获取用户信息Us
    设计包含max函数的队列
    mysql主从同步延迟方案解决的学习
    生日旅行总结
    中小板生日快乐随感
    随机找出24个不一样的字,在
    java怎么实现html转为pdf
    tomcat用debug启动不了用ser
    java终止运行时间超时的线程
    java类似qq空间的无限回复功
    jbpm4.4集成ssh出错,process
    java排序算法中的这个StackO
    org.springframework.orm.hi
    如何用java来分隔tif格式文件
    tomcat子项目的servlet无法被
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |