版本字符串比较工具接口&&常用接口函数

简介: 版本升级比较常用的接口,字符串解析,不是很难,但没必须重复造轮子,保存一份网上搜到的实现:/** * 比较版本号的大小,前者大则返回一个正数,后者大返回一个负数,相等则返回0 * * @...

版本升级比较常用的接口,字符串解析,不是很难,但没必须重复造轮子,保存一份网上搜到的实现:

/**
     * 比较版本号的大小,前者大则返回一个正数,后者大返回一个负数,相等则返回0
     *
     * @param version1
     * @param version2
     * @return
     */
    public static int compareVersion(String version1, String version2) throws Exception {
        if (version1 == null || version2 == null) {
            throw new Exception("compareVersion error:illegal params.");
        }
        String[] versionArray1 = version1.split("\\.");//注意此处为正则匹配,不能用".";
        String[] versionArray2 = version2.split("\\.");
        int idx = 0;
        int minLength = Math.min(versionArray1.length, versionArray2.length);//取最小长度值
        int diff = 0;
        while (idx < minLength
                && (diff = versionArray1[idx].length() - versionArray2[idx].length()) == 0//先比较长度
                && (diff = versionArray1[idx].compareTo(versionArray2[idx])) == 0) {//再比较字符
            ++idx;
        }
        //如果已经分出大小,则直接返回,如果未分出大小,则再比较位数,有子版本的为大;
        diff = (diff != 0) ? diff : versionArray1.length - versionArray2.length;
        return diff;
    }

判断一个字符串是否符合mac地址规则:”78:DA:07:11:14:75”

 private boolean stringIsMac(String val) {
        String trueMacAddress = "([A-Fa-f0-9]{2}:){5}[A-Fa-f0-9]{2}";
        if (val.matches(trueMacAddress)) {
            return true;
        } else {
            return false;
        }
    }
目录
相关文章
|
2月前
|
API Windows
MASM32编程将TimeStamp/UTC转换为具体日期时间的几个有用函数代码
MASM32编程将TimeStamp/UTC转换为具体日期时间的几个有用函数代码
|
2月前
crash工具使用 —— 省去输入struct或者union关键字
crash工具使用 —— 省去输入struct或者union关键字
|
6月前
|
Go Unix 开发者
Go语言time库,时间和日期相关的操作方法
Go语言time库,时间和日期相关的操作方法
101 0
Go语言time库,时间和日期相关的操作方法
|
Linux
Linux系统编程中O_APPEND和O_TRUNC标志的使用方法。
大家好! 今天主要和大家聊一聊,open函数的的flags标志,譬如​:O_APPEND和O_TRUNC标志的使用方法。
276 1
Linux系统编程中O_APPEND和O_TRUNC标志的使用方法。
单独编译工模&amp;push替换烧写
[‎2017/‎8/‎16 14:47] 吴成兵: 这些都87工模测试的代码吗 [‎2017/‎8/‎16 15:00] 吴成兵: 单编工模代码是make system吗 [‎2017/‎8/‎16 15:23] 牛小燕: 单编是在 package/app/midtes...
1086 0
|
Windows
&amp;#9733;会用这两键,你就是电脑高手了
学习微软操作系统的圣经!! 更多实用技能请关注@实用技能  学会用这二个键,你就是电脑高手了,一个是windows键,另一个是Ctrl键。
1485 0