zoukankan      html  css  js  c++  java
  • Java 判断字符串是否为数字(浮点类型也包括)

    运用正则表达式:

        public static boolean isNumber(String str){
            String reg = "^[0-9]+(.[0-9]+)?$";
            return str.matches(reg);
        }

    正则之二:

        public static boolean isNumber(String str) {
            if (isEmpty(str)) {
                return false;
            }
            // 该正则表达式可以匹配所有的数字 包括负数
            Pattern pattern = Pattern.compile("-?[0-9]+(\.[0-9]+)?");
            String bigStr;
            try {
                bigStr = new BigDecimal(str).toString();
            } catch (Exception e) {
                return false;//异常 说明包含非数字。
            }
    
            Matcher isNum = pattern.matcher(bigStr); // matcher是全匹配
            if (!isNum.matches()) {
                return false;
            }
            return true;
        }

    把一个double类型的值转成string

    String.valueOf(Double d)   或 String str = "" + d, 或者用DecimalFormat df = new DecimalFormat("#.00"), 以及用NumberFormat类等。

    把一个string类型的值转成 double

    double vals1 = StringUtils.roundForNumber(Double.valueOf((String) ThtNum1),2);
    System.out.println("ThtNum1 = " + String.valueOf(vals1) );

  • 相关阅读:
    c-free5
    node.js模块
    cd
    bower
    atom插件
    反射(操作MetaData)
    1.Html
    SQL语句 把一个表的数据复制到另外一个表里面
    Redis 可视化工具
    C# 多文件压缩包
  • 原文地址:https://www.cnblogs.com/Fooo/p/12427960.html
Copyright © 2011-2022 走看看