-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 に答える