简单比较版本名称大小,如1.8.1,2.10.0等

来源:互联网 发布:程序员的工作环境 编辑:程序博客网 时间:2024/06/02 02:16
    // 比较版本名称大小    private int compareVersion(String version1, String version2) {        if (version1 == null || version2 == null) {            logger.error("++++++++数据为空");            return 0;        }        version1 = version1.replace("V", "");        version1 = version1.replace("_beta", "");        version2 = version2.replace("V", "");        version2 = version2.replace("_beta", "");        String[] versionArray1 = version1.split("\\.");// 注意此处为特殊字符,需要转义        String[] versionArray2 = version2.split("\\.");// 注意此处为特殊字符,需要转义        if (versionArray1.length >= versionArray2.length) {            int sum = 0;            for (int i = 0; i < versionArray2.length; i++) {                sum = Integer.parseInt(versionArray1[i])                        - Integer.parseInt(versionArray2[i]);                if (sum > 0) {                    return 1;                } else if (sum < 0) {                    return -1;                }            }            if (sum == 0) {                return 1;            }        } else {            int sum = 0;            for (int i = 0; i < versionArray1.length; i++) {                sum = Integer.parseInt(versionArray1[i])                        - Integer.parseInt(versionArray2[i]);                if (sum > 0) {                    return 1;                } else if (sum < 0) {                    return -1;                }            }            if (sum == 0) {                return -1;            }        }        return 0;    }


原创粉丝点击