如何判断一个字符串是UUID类型?

时间:2013-11-18 05:56:01

标签: java

在我的项目中,我使用UUID.fromString()将字符串转换为UUID,但如果字符串不是UUID类型,则会抛出exception,所以我怎么能验证这个字符串?

2 个答案:

答案 0 :(得分:62)

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

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

答案 1 :(得分:35)

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

/^[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}$/

使用例如01234567-9ABC-DEF0-1234-56789ABCDEF0

进行测试

或括号

/^\{?[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}‌​\}?$/