現在、可能な各文字を含む通常の文字列を Base36 文字列にエンコードするアルゴリズムに取り組んでいます。
以下を試してみましたが、うまくいきません。
public static String encode(String str) {
return new BigInteger(str, 16).toString(36);
}
文字列が単なる16進文字列ではないためだと思います。「Hello22334!」という文字列を使用すると、Base36 では、NumberFormatException
.
私のアプローチは、各文字を数字に変換することです。数値を 16 進数表現に変換してから、16 進文字列を Base36 に変換します。
私のアプローチは大丈夫ですか、それとももっと簡単で良い方法がありますか?