zoukankan      html  css  js  c++  java
  • Java-小技巧-002-String 转 long

    1.转化

      long l = Long.parseLong([String]);

      相当于 long l = Long.parseLong([String],10); 


      long l = Long.valueOf("123").longValue();

    2.Long.ValueOf("String")与Long.parseLong("String")的区别

      Long.ValueOf("String")返回Long包装类型

      Long.parseLong("String")返回long基本数据类型

    3.判断字符串是否是数值类型

      3.1 java 原声Character.isDigit方法使用

        /**
         * JAVA自带的函数,缺点不能小数,负数,科学计数等含有非数字的
         * @param str
         * @return
         */
        public static boolean isNumeric(String str) {
            for (int i = 0; i < str.length(); i++) {
                System.out.println(str.charAt(i));
                if (!Character.isDigit(str.charAt(i))) {
                    return false;
                }
            }
            return true;
        }

      3.2 使用三方包org.apache.commons.lang

    用法

         * StringUtils.isNumeric(null)   = false
         * StringUtils.isNumeric("")     = true
         * StringUtils.isNumeric("  ")   = false
         * StringUtils.isNumeric("123")  = true
         * StringUtils.isNumeric("12 3") = false
         * StringUtils.isNumeric("ab2c") = false
         * StringUtils.isNumeric("12-3") = false
         * StringUtils.isNumeric("12.3") = false

    也不太理想

      3.3 正则表达式

        public static boolean isNumeric(String str) {
            // 该正则表达式可以匹配所有的数字 包括负数
            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;
        }
  • 相关阅读:
    Silverlight 4中把DataGrid数据导出Excel
    C#正则的委托和lambda表达式用法
    C#简单的写日志方法
    GAE上传失败
    asp.net后台进程做定时任务
    ASP.NET页面生命周期描述
    巴士电台新版发布
    jQuery 1.51.7一些值得注意的更新
    wxPython应用心得
    Ajax保留浏览器历史的两种解决方案(Hash&Pjax)[转]
  • 原文地址:https://www.cnblogs.com/bjlhx/p/6659260.html
Copyright © 2011-2022 走看看