-1

我正在尝试匹配一个文件,这个文件可以是任何东西,例如 test.txt。

我正在尝试从 www.example.com/example.txt 中提取文本 example.txt

这是我想出的正则表达式:

\\../$
\\. for to match the dot
. for any characters in between 'com' and the forward slash
/$ to march forward slash to the end of the string.

这是获取文件的正确方法吗?

这是我一直在使用的来源:http ://www.regular-expressions.info/java.html

我也在为我的正则表达式使用 Java。

4

3 回答 3

2

您最好为此跳过正则表达式并使用 java 的内置 URL 解析

http://docs.oracle.com/javase/tutorial/networking/urls/urlInfo.html

.getFile方法。

于 2013-03-06T20:35:48.307 回答
1

这将从 URL 中获取文件,但不包括常见的尾随元素,如查询字符串(在 ? 之后)或书签(在 # 之后):

/[^/\?#]+(?=($|\?|#))/
于 2013-03-07T01:01:23.000 回答
0

我不太明白你的正则表达式。似乎您对正则表达式语法的理解并不正确。使用您的示例,您可以做的是:

^.*以任何东西开头的字符串

/后跟一个斜线

((小组开始)

[^/]*后面是一堆不是斜线的东西

)(小组结束)

$到最后

即你可以尝试的正则表达式是^.*/([^/]*)$

于 2013-03-07T01:14:04.957 回答