Сортировка строк Java (но не совсем лексикографически)

#java #string #sorting

#java #строка #сортировка

Вопрос:

Допустим, я пытаюсь отсортировать следующий массив.

String[] array = { "ABC12", "ABC1", "ABC0" "ABC9"}

Сортировка с использованием Arrays.sort(array) становится {"ABC0", "ABC1", "ABC12", "ABC9"}

Тем не менее, я хочу отсортировать в алфавитном порядке по буквам И численно по добавляемым числам, "ABC" таким образом, что array становится {"ABC0", "ABC1", "ABC9", "ABC12"} . Существует ли существующий метод для этого?

Ответ №1:

Вы ищете буквенно-цифровую сортировку, подобную этой.

Комментарии:

1. Хорошая ссылка, хотя действительно нужно исправить такие вещи, как «file05», следующие ПОСЛЕ «file1». На самом деле, я думаю, что отправлю ему по почте тривиальное исправление.