Сжатие строки до фиксированной длины JavaJAVA

Программисты JAVA общаются здесь
Anonymous
Сжатие строки до фиксированной длины Java

Сообщение Anonymous »

Мне нужно добиться сжатия строки до определенной длины.
Ввод представляет собой строку, состоящую из 3–16 символов, которая может включать буквы английского алфавита в нижнем регистре, цифры (0– 9) и подчеркивания (или регулярное выражение: ^[a-z-z0-9_]{3,16}$).
Английский алфавит в любом случае, цифры, подчеркивания , скобки и другие символы utf8 можно использовать для сжатия исходной строки. Сжатая строка должна поддерживать обратный процесс: от сжатой строки к исходной строке.
В моем случае конкретная длина сжатой строки равна 6. Однако я не знаю, можно сжать 16-значную строку в «6-значный код». Если это невозможно, то предлагаю увеличить его до 7-8 символов.
Пример:
ввод: bestnickname
вывод: D_1(oP
Я пытался найти различные алгоритмы для решения этой проблемы, но не нашел ни одного.

Подробнее здесь: https://stackoverflow.com/questions/788 ... ength-java

Вернуться в «JAVA»