生成短链接java代码
时间: 2023-08-08 14:08:21 浏览: 50
生成短链接的方式有很多种,比如使用自增序列、随机字符串、哈希算法等。以下是一种基于自增序列的简单实现:
```java
public class ShortLinkGenerator {
private static final String BASE_URL = "http://example.com/";
private static final String ALPHABET = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
private static final int BASE = ALPHABET.length();
private static final int LENGTH = 6;
private static int counter = 0;
public static String generate() {
StringBuilder sb = new StringBuilder();
int value = counter++;
while (value > 0) {
sb.append(ALPHABET.charAt(value % BASE));
value /= BASE;
}
while (sb.length() < LENGTH) {
sb.append(ALPHABET.charAt(0));
}
return BASE_URL + sb.reverse().toString();
}
}
```
使用方式:
```java
String shortLink = ShortLinkGenerator.generate();
```
以上代码在每次调用 `generate()` 方法时,会自增一个计数器,将计数器的值转换成 62 进制的字符串,然后在字符串前面加上固定的基础 URL,生成一个短链接。其中,`ALPHABET` 字符串中包含了 62 个字符,每个字符可以表示一个 62 进制数位。`BASE` 定义了进制数,`LENGTH` 定义了短链接的长度,可以根据实际需求进行调整。