0

パターン マッチングに関するヘルプが必要です。次のような文字列からファイル名だけを抽出する必要があります。

https://www.testsite.com/files/form/anonymous/api/library/ecb198be-1f05-4b0b-b0cd-7d878488a8c4/document/050cc508-1ea6-4b5f-a22b-b3edbdf6291f/media/x.jpg

x.jpgの部分だけ

& この文字列からも:

<img alt="/JAGC/Images?action=AttachFile&amp;do=get&amp;target=Images/x.jpg">

& それらが同じ画像である場合は、ターゲットを URL 文字列に置き換えます。

私は正規表現することができます

助けてください?

4

3 に答える 3

0

次のように簡単です。

String filename1 = url.replaceAll(".*/([^/]+)", "$1");
String filename2 = xml.replaceAll(".*/([^\"]+)\".*", "$1");
if (filename1.equals(filename2))
    xml = xml.replaceAll("(.*/)([^\"]+)(\".*)", "$1" + url + "$3");
于 2013-10-17T11:41:08.467 に答える
0

これを試して:

str.replaceAll("^.*([a-z]+\\.[a-z]+).*$","$1");

() は、ファイル名を $1 にグループ化します。

于 2013-10-17T11:13:31.450 に答える