public static int compareVersions ( String v1 , String v2 ) { String [ ] v1a = v1 . split ( "\\." ) ; String [ ] v2a = v2 . split ( "\\." ) ; Integer v1M = Integer . parseInt ( v1a [ 0 ] ) ; Integer v2M = Integer . parseInt ( v2a [ 0 ] ) ; if ( v1M < v2M ) { return - 1 ; } else if ( v1M > v2M ) { return 1 ; } else { Integer v1min = Integer . parseInt ( v1a [ 1 ] ) ; Integer v2min = Integer . parseInt ( v2a [ 1 ] ) ; if ( v1min < v2min ) { return - 1 ; } else if ( v1min > v2min ) { return 1 ; } else { return 0 ; } } }
Compare two report versions strings