开发者社区> 问答> 正文

Java如何从这串字符串中单独取出uuid?

D:\apache-tomcat-7.0.61\webapps\zqbp\uploads\others\f13aa06b-a017-4c8a-aff5-80438b910189QQ图片20160406102742.png
uuidf13aa06b-a017-4c8a-aff5-80438b910189 如何单独取出来?写正则? 有很多类似于这样的地址

展开
收起
蛮大人123 2016-03-12 11:17:34 3029 0
2 条回答
写回答
取消 提交回答
  • 可以使用正则表达式,具体您可以研究你的uuid生成规则
    2019-07-17 19:00:30
    赞同 展开评论 打赏
  • 我说我不帅他们就打我,还说我虚伪

    如果你这些地址都是把UUID相关的这段放在最后一级,你可以先找到最后一个反斜杠的位置,然后从反斜杠后1位开始截取到“QQ图片”所在位置之前。

    
    public UUID getUuidFrom(String url) {
        int startIndex = url.lastIndexOf("\\") + 1;
        int endIndex = url.indexOf("QQ图片");
        
        if(endIndex > startIndex) {
            String uuidStr = url.subString(startIndex, endIndex);
            return UUID.fromString(uuidStr);
        } else return null;
    }
    String urlStr = D:\apache-tomcat-7.0.61\webapps\zqbp\uploads\others\f13aa06b-a017-4c8a-aff5-80438b910189QQ图片20160406102742.png;
    UUID uuid = getUuidFrom(urlStr);
    2019-07-17 19:00:30
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载