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

简介: 版本升级比较常用的接口,字符串解析,不是很难,但没必须重复造轮子,保存一份网上搜到的实现:/** * 比较版本号的大小,前者大则返回一个正数,后者大返回一个负数,相等则返回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;
        }
    }
目录
相关文章
|
3月前
|
编解码 IDE 开发工具
QT案例IDE编写 -- 通过枚举实现编码切换
QT案例IDE编写 -- 通过枚举实现编码切换
13 0
|
4月前
|
Go Unix 开发者
Go语言time库,时间和日期相关的操作方法
Go语言time库,时间和日期相关的操作方法
54 0
Go语言time库,时间和日期相关的操作方法
|
7月前
|
Go API
Go 语言怎么使用类型转换和类型断言?
Go 语言怎么使用类型转换和类型断言?
19 0
|
存储 Go
Go 编程 | 连载 20 - 接口类型断言和转换
Go 编程 | 连载 20 - 接口类型断言和转换
|
机器人
Robot Framework(7)- DateTime 测试库常用的关键字列表
Robot Framework(7)- DateTime 测试库常用的关键字列表
516 0
Robot Framework(7)- DateTime 测试库常用的关键字列表
|
Java API 索引
(JAVA):字符串查询操作----String类常见的API。
(JAVA):字符串查询操作----String类常见的API。
(JAVA):字符串查询操作----String类常见的API。
(JAVA):字符串的比较操作-----String类常见的API。
(JAVA):字符串的比较操作-----String类常见的API。
(JAVA):字符串的比较操作-----String类常见的API。
(JAVA):字符串修改操作------String类常见的API。
(JAVA):字符串修改操作------String类常见的API。
(JAVA):字符串修改操作------String类常见的API。
|
Java API 索引
(JAVA):字符串的分割操作------String类常见的API。
(JAVA):字符串的分割操作------String类常见的API。
(JAVA):字符串的分割操作------String类常见的API。