正则表达式以获取URL的最后部分

小星 编程 65

如何获得URL的最后两个部分。例如,如果URL是

http://stackoverflow/java/regex


我想得到以下

 java/regex


正则表达式“ ./(。)”会给我最后一段,但我努力地获得了最后两部分。

回复

共1条回复 我来回复
  • 编程小能手
    编程小能手
    来自于宇宙以外的编程小能手~
    评论

    您可以尝试以下方法:

    String url = "http://stackoverflow/java/regex";
    Pattern pattern = Pattern.compile(".+/(.+/.+)$");
    Pattern otherPattern = Pattern.compile(".+/(.+)/.+$");
    Matcher matcher = pattern.matcher(url);
    if (matcher.find()) {
        System.out.println(matcher.group(1));
    }
    matcher = otherPattern.matcher(url);
    if (matcher.find()) {
        System.out.println(matcher.group(1));
    }
    


    输出:

    java/regex
    java
    

    2025-04-13 15:07:06 1条评论