提取最后一个斜杠和问号之间的字符串

时间:2016-08-08 13:51:33

标签: android

我想使用正则表达式

在最后一个斜杠和问号之间提取字符串
String path="http://keting.amazonaws.com/media123/mediaattachments/000/000/004/original/Shoes_TVC_2013.mp4?1470248308"

我需要得到" Shoes_TVC_2013.mp4"来自String。

    Pattern pattern = Pattern.compile("NEED HELP HERE");
    Matcher matcher = pattern.matcher(URL);
    if (matcher.find()) {
        System.out.println(matcher.group(1)); //prints region/country
    } else {
        System.out.println("Match not found");
    }

2 个答案:

答案 0 :(得分:3)

.*\/(.*)\?应该做到这一点。有关详情,请参阅here

答案 1 :(得分:1)

试试这个解决方案,

String path="http://keting.amazonaws.com/media123/mediaattachments/000/000/004/original/Shoes_TVC_2013.mp4?1470248308";

path = path.substring(path.lastIndexOf("/")+1,path.lastIndexOf("?"));