gpt4 book ai didi

java - 如何将长字符串转换为更短的字符串

转载 作者:行者123 更新时间:2023-12-01 07:11:20 32 4
gpt4 key购买 nike

理想情况下,我们希望采用一个 long(java 中的 System.currentTimeMillis)加上一个后缀 long 并将其转换为更短字符串中的一组字符+数字。我们只希望使用大写字母。是否已经有一个用于此目的的库,因为它似乎是一个非常可重用的库,用于生成 key ,用户可以更轻松地输入,因为它们更短。

我想我总是可以写一个,但是如果能够轻松地获取别人的代码/库,那就太好了。

示例

  • 0 = 0
  • 1 = 1
  • 2 = 2
  • 其余数字
  • 11 = A
  • 12 = B
  • 13 = C

这样我就可以获取一个数字并显着减少位数。

谢谢,院长

最佳答案

只需使用这个:

long l = System.currentTimeMillis();
String str = Long.toString(l, 36).toUpperCase();

要将其转换回来,请使用:

String str = "9XQ693458KF";
long = Long.parseLong(str, 36); // No need to use toLowerCase here

36 表示基数(10 位数字 + 26 个字符)。

JavaDoc 引用:

关于java - 如何将长字符串转换为更短的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13732789/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com