public static void main(String[] args) {
String str1 = "10.110.301.0001";
String str2 = "10.110.302";
System.out.println(versionCompare(str1, str2));
}
public static int versionCompare(String ver1, String ver2){
if(ver1.equals(ver2)){
return 0;
}
String[] verArr1 = ver1.split("\\.");
String[] verArr2 = ver2.split("\\.");
int maxflag = 1;
int minLen = 0;
if(verArr1.length > verArr2.length){
minLen = verArr2.length;
}else{
minLen = verArr1.length;
maxflag = 2;
}
for(int i = 0; i < minLen; i++){
if(Integer.valueOf(verArr1[i]) - Integer.valueOf(verArr2[i]) > 0){
return 1;
}else if(Integer.valueOf(verArr1[i]) - Integer.valueOf(verArr2[i]) < 0){
return -1;
}
}
if(maxflag == 1){
for (int j = minLen; j < verArr1.length; j++) {
if(Integer.valueOf(verArr1[j]).intValue() > 0){
return 1;
}
}
}else{
for (int k = minLen; k < verArr2.length; k++) {
if(Integer.valueOf(verArr2[k]).intValue() > 0){
return -1;
}
}
}
return 0;
}