public int compareVersion(String version1, String version2) {
String[] s1=version1.split("\\.");
String[] s2=version2.split("\\.");
int len1=s1.length,len2=s2.length;
int i,j;
for( i=0,j=0;i<len1&&j<len2;i++,j++) {
if(Integer.valueOf(s1[i])>Integer.valueOf(s2[j])) {
return 1;
}else if(Integer.valueOf(s1[i])<Integer.valueOf(s2[j])){
return -1;
}
}
while(i<len1) {
if(Integer.valueOf(s1[i])!=0) {
return 1;
}
i++;
}
while(j<len2) {
if(Integer.valueOf(s2[j])!=0) {
return -1;
}
j++;
}
return 0;
}