RegEx如何在/之后获取所有内容

时间:2014-08-07 21:14:27

标签: java regex

我目前正在使用http://www.regexr.com/,而我尝试解析的字符串格式为133a1d6a-f4fa-49ba-928d-0f4c943ce5d3/File-20140805-013806693.pdf

我试图仅获取/之后和.pdf之前的部分。

我目前的正则表达式是: /\/([A-Za-z0-9-])+/g

给了我:/File-20140805-013806693

如何使模式省略/file type仅匹配File-20140805-013806693

我的下一步是在迭代这些字符串的循环时将其放入java代码中。

任何帮助将不胜感激!

3 个答案:

答案 0 :(得分:2)

尝试使用:

(?<=\/)[A-Za-z0-9-]+

答案 1 :(得分:1)

这似乎就是你要找的。

.*\/([^./]+).[\w\d]+$

Regular expression visualization

Debuggex Demo

如果您只想.pdf执行此操作,此正则表达式会获取所有文件扩展名。

.*\/([^./]+).pdf$

答案 2 :(得分:0)

您可以使用前瞻和后瞻的组合:

/(?<=\/).*?(?=\.pdf)/g

您可以对其进行测试here