字符串切割判断
/**
* 字符串切割比较
* @param v1
* @param v2
* @return 1 V1 >= V2 2 V1 < V2
*/
private int versionCompareTo(String v1, String v2) {
String[] a1 = v1.split("\\.");
String[] a2 = v2.split("\\.");
int minLength = a1.length >= a2.length ? a2.length : a1.length;
for (int i = 0; i < minLength;i++) {
if (1 == Integer.compare(Integer.parseInt(a1[i]), Integer.parseInt(a2[i]))) {
return 1;
} else if(-1 == Integer.compare(Integer.parseInt(a1[i]), Integer.parseInt(a2[i]))){
return -1;
}
}
if (a1.length >= a2.length) {
return 1;
} else {
return -1;
}
}