1


リファラー URL の最後の部分を取得したかったのです。この情報を入手するにはどうすればよいでしょうか?

String referrer = request.getHeader("referer");

現在、これはリファラー URL を取得する方法です。これで URL 全体が得られますが、必要なのは URL の一部だけです。


例:要求された URL:http://localhost:8080/TEST/ABC.html
これがリファラー URL の場合、必要なのはABC.html.

助けてくれてありがとう、私の質問に誤解がある場合はお知らせください。

4

4 に答える 4

6

これにより、 XYZ.html が得られます。

String url = "http://localhost:8080/TEST/XYZ.html";
url = url.substring(url.lastIndexOf("/") + 1, url.length());
于 2013-03-18T18:14:52.147 に答える
2

java.net.URL.getFile()を使用する

String path = new URL( request.getHeader( "referer" )).getPath();
int sep = path.lastIndexOf( '/' );
return ( sep < 0 ) ? path : path.substring( sep + 1 );
于 2013-03-18T18:12:20.160 に答える
0

これは基本的な文字列操作であり、他の文字列と同じように扱います。String.indexOf/String.lastIndexOfandを使用String.substringするか、を使用するString.splitか、を使用するStringTokenizerか、正規表現を使用できます(最も柔軟なオプションですが、正規表現の学習が必要です)。

于 2013-03-18T18:11:30.087 に答える
0

最後に発生した後の部分文字列を取得するだけです/

于 2013-03-18T18:12:39.260 に答える