关于java:如何判断字符串是UUID类型?

How to judge a string is UUID type?

本问题已经有最佳答案,请猛点这里访问。

在我的项目中,我使用UUID.fromString()将字符串转换为UUID,但如果字符串不是UUID类型,它将抛出exception,那么如何验证此字符串?


处理异常并在这种情况下执行某些操作。 例如 :

1
2
3
4
5
6
try{
    UUID uuid = UUID.fromString(someUUID);
    //do something
} catch (IllegalArgumentException exception){
    //handle the case where string is not valid UUID
}


您应该使用正则表达式来验证它,例如:

1
/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/

用eg.g 01234567-9ABC-DEF0-1234-56789ABCDEF0测试它

或括号

1
/^\{?[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}??\}?$/