2013-08-23 35 views
1

有沒有一種方法可以檢查字符串是否是有效的UUID?Android檢查有效UUID

在我的情況下,我有文件列表,其中一些文件名是由UUID.randomUUID().toString()生成的UUID,其餘部分只是正常的.jpg文件。

我知道,通過使用UUID.fromString(filename)和catch IllegalArgumentException引發我可以檢查是否filename是一個格式正確的UUID。但考慮到文件列表中會有大量文件,這似乎非常昂貴。有沒有一種方法可以在沒有拋出異常的情況下進行檢查?

回答

4

我會用一個正則表達式:[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}

喜歡的東西:

if(!Pattern.matches("[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", filename)) { 
    /* this is not a valid uuid */ 
}