我想获取引荐来源网址的最后一部分。如何获得这些信息的最佳方式?
String referrer = request.getHeader("referer");
目前,这就是我获取引荐来源网址的方式。这给了我整个网址,但我只想要部分网址。
例如:请求的网址:http://localhost:8080/TEST/ABC.html
如果这是引荐来源网址,我只想要ABC.html
。
感谢您的帮助,如果对我的问题有任何误解,请告诉我。
答案 0 :(得分:5)
这将为您提供XYZ.html:
String url = "http://localhost:8080/TEST/XYZ.html";
url = url.substring(url.lastIndexOf("/") + 1, url.length());
答案 1 :(得分:2)
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.lastIndexOf
和String.substring
,也可以使用String.split
,也可以使用StringTokenizer
,也可以使用正则表达式(最灵活的选项,但需要学习)正则表达式)。
答案 3 :(得分:0)
在最后/
出现后获取子字符串。