From ad38dcc325515be3394ce2b384b44c0467001b7d Mon Sep 17 00:00:00 2001 From: kezong <379977@qq.com> Date: Mon, 8 Jun 2020 14:22:56 +0800 Subject: [PATCH] fix the bug that non numeric version number will cause crash --- source/src/main/groovy/com/kezong/fataar/Utils.groovy | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/source/src/main/groovy/com/kezong/fataar/Utils.groovy b/source/src/main/groovy/com/kezong/fataar/Utils.groovy index b905327f..2c8777ab 100644 --- a/source/src/main/groovy/com/kezong/fataar/Utils.groovy +++ b/source/src/main/groovy/com/kezong/fataar/Utils.groovy @@ -52,8 +52,12 @@ class Utils { if (v1.equals(v2)) { return 0 } - String[] version1Array = v1.split("[._]") - String[] version2Array = v2.split("[._]") + + String[] version1 = v1.split("-") + String[] version2 = v2.split("-") + String[] version1Array = version1[0].split("[._]") + String[] version2Array = version2[0].split("[._]") + int index = 0 int minLen = Math.min(version1Array.length, version2Array.length) long diff = 0