如何判断字符串是否为UUID类型?

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

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

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

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

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