Сравните версию строки в заводной

Эй, я создал скрипт Groovy, который будет извлекать номера версий некоторых папок. Затем я хотел бы сравнить номера версий и выбрать самые высокие.

Я получил скрипт для запуска через папку dir и затем получил версии в следующем формате:02.2.02.01

Так что я мог бы получить что-то вроде этого:

02.2.02.0102.2.02.0202.2.03.01

У меня их нет в списке, но вот так:

baseDir.listFiles().each { file -> 
  def string = file.getName().substring(5, 15)
  // do stuff
}

Также я проверил, что Groovy может сравнить их с> оператор и это может! Но теперь мне нужно выбрать тот, который имеет самую высокую версию

Ответы на вопрос(10)

Ваш ответ на вопрос