解决方案 »

  1.   

    location.pathname.replace(/.*\/(.*?)\.?/,'$1')
      

  2.   


             Pattern pattern = Pattern.compile(".*//.*/.*/([0-9]*)(.JPG)*");
     Matcher matcher01 = pattern.matcher("http://127.0.0.1:8080/Image/123456.JPG");
     Matcher matcher02 = pattern.matcher("http://127.0.0.1:8080/Image/123456");
     System.out.println(matcher01.find());
     System.out.println(matcher01.group(1));
     System.out.println(matcher02.find());
     System.out.println(matcher02.group(1));结果:true
    123456
    true
    123456
      

  3.   


    那这样的呢 
    http://127.0.0.1:8080/Image/0877e0c4-986f-47bb-8a5f-e5a30fd86367.JPG
    或者
    http://127.0.0.1:8080/Image/0877e0JLDJOJGsjfosfsjfHDOIHFF5a30fd86367.JPG
      

  4.   


    那这样的呢 
    http://127.0.0.1:8080/Image/0877e0c4-986f-47bb-8a5f-e5a30fd86367.JPG
    或者
    http://127.0.0.1:8080/Image/0877e0JLDJOJGsjfosfsjfHDOIHFF5a30fd86367.JPG你可以试下下面这个:Pattern pattern01 = Pattern.compile(".*//.*/.*/(.*)(.JPG){0,1}");只不过如果路径最后带有.JPG的话,那么结果也有。下面是测试的语句和结果:Pattern pattern01 = Pattern.compile(".*//.*/.*/(.*)(.JPG){0,1}");
     Matcher matcher01 = pattern01.matcher("http://127.0.0.1:8080/Image/0877e0c4-986f-47bb-8a5f-e5a30fd86367.JPG");
     Matcher matcher02 = pattern01.matcher("http://127.0.0.1:8080/Image/0877e0JLDJOJGsjfosfsjfHDOIHFF5a30fd86367.JPG");
     Matcher matcher03 = pattern01.matcher("http://127.0.0.1:8080/Image/123456.JPG");
             Matcher matcher04 = pattern01.matcher("http://127.0.0.1:8080/Image/123456");
     matcher01.find();
     System.out.println(matcher01.group(1));
     matcher02.find();
     System.out.println(matcher02.group(1));
     matcher03.find();
     System.out.println(matcher03.group(1));
     matcher04.find();
     System.out.println(matcher04.group(1));结果:0877e0c4-986f-47bb-8a5f-e5a30fd86367.JPG
    0877e0JLDJOJGsjfosfsjfHDOIHFF5a30fd86367.JPG
    123456.JPG
    123456
      

  5.   


    String s="http://127.0.0.1:8080/Image/123456.jpg";
    //String s="http://127.0.0.1:8080/Image/123456";
    s= s.replaceAll("^.*/((\\w+)(\\.\\w+)*)$", "$1");

    System.out.println(s);
      

  6.   

    Pattern pattern=Pattern.compile("^.*/((\\w+?)(\\.\\w+?)?)$");
    Matcher matcher=pattern.matcher("http://127.0.0.1:8080/Image/123456");
    //Matcher matcher=pattern.matcher("http://127.0.0.1:8080/Image/123456.jpg");
    while(matcher.find()){
    System.out.println(matcher.group(1)); //文件名字带后缀
    //System.out.println(matcher.group(2)); //文件名不带后缀
    //System.out.println(matcher.group(3));//后缀名
    }