50文字を超える文字列を圧縮したい。char サイズが 50 未満の場合はそのままにしておきます。それ以外の場合は、必要な制限 (50) まで圧縮する必要があります。
この圧縮/非圧縮出力を DB に挿入します。そのため、DB からデータを取得する際に、圧縮された文字列と圧縮されていない文字列を簡単に区別できるようにしたいと考えています (圧縮された文字列の一般的なパターン)。
lib/algorithm の最適な圧縮を提案してください。
50文字を超える文字列を圧縮したい。char サイズが 50 未満の場合はそのままにしておきます。それ以外の場合は、必要な制限 (50) まで圧縮する必要があります。
この圧縮/非圧縮出力を DB に挿入します。そのため、DB からデータを取得する際に、圧縮された文字列と圧縮されていない文字列を簡単に区別できるようにしたいと考えています (圧縮された文字列の一般的なパターン)。
lib/algorithm の最適な圧縮を提案してください。
lib/algorithm の最適な圧縮を提案してください。
情報を失うことなく任意の文字列を特定の最大文字数 (たとえば 50 文字) に圧縮できるようなアルゴリズムやライブラリはありません。
圧縮に非可逆性が許可されている場合は、Apache Commons lang の abbreviate 関数を使用できます