// 比较版本名称大小
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;
}
简单比较版本名称大小,如1.8.1,2.10.0等
最新推荐文章于 2024-05-17 15:22:14 发布