【问题标题】:Android check is valid UUIDAndroid 检查是有效的 UUID
【发布时间】:2013-08-23 09:07:58
【问题描述】:

有没有一种方法可以检查字符串是否是有效的 UUID?

在我的情况下,我有文件列表,其中一些文件名是由 UUID.randomUUID().toString() 生成的 UUID,其余的只是普通的 .jpg 文件。

我知道通过使用UUID.fromString(filename) 并捕获IllegalArgumentException throw,我将能够检查filename 是否是格式正确的UUID。但考虑到文件列表将包含大量文件,这似乎非常昂贵。有没有一种方法可以在不引发异常的情况下进行检查?

【问题讨论】:

    标签: android uuid


    【解决方案1】:

    我会使用正则表达式:[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 */ 
    }
    

    【讨论】:

      猜你喜欢
      • 2015-04-25
      • 2018-02-09
      • 2021-12-08
      • 2017-11-23
      • 2017-06-03
      • 2014-07-24
      • 2018-05-15
      • 2011-06-21
      • 2015-02-27
      相关资源
      最近更新 更多