在我的项目中,我使用UUID.fromString()
将字符串转换为UUID
,但如果字符串不是UUID
类型,则会抛出exception
,所以我怎么能验证这个字符串?
答案 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}\}?$/