java uuid只获取数字和字母
时间: 2024-03-19 17:42:43 浏览: 15
Java中的UUID类生成的UUID包含数字和字母,可以使用toString()方法将其转换为字符串形式。如果你只想获取其中的数字和字母,可以使用正则表达式或者字符串处理方法进行筛选。
使用正则表达式:
```
import java.util.UUID;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
UUID uuid = UUID.randomUUID();
String uuidString = uuid.toString();
String pattern = "[^a-zA-Z0-9]";
uuidString = Pattern.compile(pattern).matcher(uuidString).replaceAll("");
System.out.println(uuidString);
}
}
```
这里定义了一个正则表达式,匹配所有不是字母和数字的字符。然后使用Matcher类和replaceAll()方法将匹配到的字符替换为空字符串,最终得到只包含数字和字母的UUID字符串。
使用字符串处理方法:
```
import java.util.UUID;
public class Main {
public static void main(String[] args) {
UUID uuid = UUID.randomUUID();
String uuidString = uuid.toString();
uuidString = uuidString.replaceAll("-", "");
uuidString = uuidString.replaceAll("[^a-zA-Z0-9]", "");
System.out.println(uuidString);
}
}
```
这里首先使用replaceAll()方法将UUID字符串中的所有短横线替换为空字符串,然后再使用replaceAll()方法将所有不是字母和数字的字符替换为空字符串,得到只包含数字和字母的UUID字符串。