1、如果用“.”作为分隔的话,必须是如下写法,String.split("\\."),这样才能正确的分隔开,不能用String.split(".");
2、如果用“|”作为分隔的话,必须是如下写法,String.split("\\|"),这样才能正确的分隔开,不能用String.split("|");
1 class Solution { 2 public int compareVersion(String version1, String version2) { 3 String[] v1 = version1.split("\\."); 4 String[] v2 = version2.split("\\."); 5 int i = 0; 6 for(i = 0; i < Math.min(v1.length, v2.length); i++){ 7 int num1 = Integer.parseInt(v1[i]); 8 int num2 = Integer.parseInt(v2[i]); 9 if(num1 < num2){ 10 return -1; 11 }else if(num1 > num2){ 12 return 1; 13 } 14 } 15 // System.out.println(v1.length); 16 if(v1.length > v2.length){ 17 for(int j = i; j < v1.length; j++){ 18 if(Integer.parseInt(v1[j]) != 0) return 1; 19 } 20 return 0; 21 }else if(v1.length < v2.length){ 22 for(int j = i; j < v2.length; j++){ 23 if(Integer.parseInt(v2[j]) != 0) return -1; 24 } 25 return 0; 26 }else{ 27 return 0; 28 } 29 30 } 31 }