1


我想获取引荐来源网址的最后一部分。获取这些信息的最佳方式是什么?

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

目前,这就是我获取引荐来源网址的方式。这给了我整个 URL,但我只想要部分 URL。


例如:请求的 URL:http://localhost:8080/TEST/ABC.html
如果这是引荐来源网址,我只想要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 回答