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

简介: 版本升级比较常用的接口,字符串解析,不是很难,但没必须重复造轮子,保存一份网上搜到的实现:/** * 比较版本号的大小,前者大则返回一个正数,后者大返回一个负数,相等则返回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;
        }
    }
目录
相关文章
|
4月前
|
API Windows
MASM32编程将TimeStamp/UTC转换为具体日期时间的几个有用函数代码
MASM32编程将TimeStamp/UTC转换为具体日期时间的几个有用函数代码
|
8月前
职场成长故事-大厂1年外包转正式的“励志小白”——【大学生就业训练营】系列第八课
系列课程共有八节,下方完成视频课程观看并在评论区回复学习心得,还可以领取惊喜礼品~
344822 1028
|
8月前
职场四大基本功的修炼与养成 ——【大学生就业训练营】系列第五课
系列课程共有八节,下方完成视频课程观看并在评论区回复学习心得,还可以领取惊喜礼品~
337872 1058
|
存储 编解码 编译器
GNU C 扩展语法:零初始化数组
零长度数组、变长度数组都是 GNU C 编译器支持的数组类型。今天我们来回顾一下零长度数组。
162 0
|
关系型数据库 MySQL 数据库
MySQL函数之cast()简介
MySQL函数之cast()简介
2387 0
MySQL函数之cast()简介
在unix中strtok函数使用需注意
功能:分解字符串为一组标记串。s为要分解的字符串,delim为分隔符字符串。
|
机器学习/深度学习
开发指南—函数—日期时间函数
本文介绍了PolarDB-X支持的日期时间函数
148 0
开发指南—函数—转换函数
本文介绍了PolarDB-X支持的转换函数