Если все элементы, если ваш массив String представляют числа, и если числа всегда положительны, тогда существует простой способ сортировки численно без ограничения на значение числа.
Это основано на том, что число с большим числом цифр в этом случае всегда выше числа с меньшим числом цифр.
Сначала вы сравниваете число цифр, а затем (только если количество цифр одинаково) вы сравниваете значение по алфавиту:
Arrays.sort(array,
Comparator.comparing(String::length).thenComparing(Function.identity()));