获取引荐来源网址的最后一部分

时间:2013-03-18 18:08:58

标签: java jsp servlets


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

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

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


例如:请求的网址:http://localhost:8080/TEST/ABC.html
如果这是引荐来源网址,我只想要ABC.html

感谢您的帮助,如果对我的问题有任何误解,请告诉我。

4 个答案:

答案 0 :(得分:5)

这将为您提供XYZ.html:

String url = "http://localhost:8080/TEST/XYZ.html";
url = url.substring(url.lastIndexOf("/") + 1, url.length());

答案 1 :(得分: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 );

答案 2 :(得分:0)

这是基本的字符串操作,将其视为任何其他字符串。您可以使用String.indexOf/String.lastIndexOfString.substring,也可以使用String.split,也可以使用StringTokenizer,也可以使用正则表达式(最灵活的选项,但需要学习)正则表达式)。

答案 3 :(得分:0)

在最后/出现后获取子字符串。