Естественное сравнение строк порядка сортировки в Java - встроено? [Дубликат]

This question already has an answer here:

Sort on a string that may contain a number 18 answers

Мне нравится какая-то функция сравнения строк, которая сохраняет естественный порядок сортировки1, Есть ли что-нибудь подобное в Java? Я ничего не могу найти вСтрунный классиКласс компаратора знает только две реализации.

Я могу катиться самостоятельно (это не очень сложная проблема), но я бы не стал изобретать велосипед заново, если мне это не нужно.

In my specific case, I have software version strings that I want to sort. So I want "1.2.10.5" to be considered greater than "1.2.9.1".

1 По "естественному" порядок сортировки, я имею в виду, что он сравнивает строки так, как их сравнивает человек, в отличие от «ascii-betical». порядок сортировки, который имеет смысл только для программистов. Другими словами, & quot; image9.jpg & quot; меньше чем "image10.jpg" и "album1set2page9photo1.jpg" меньше, чем «album1set2page10photo5.jpg» и «1.2.9.1»; меньше чем "1.2.10.5";

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

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