从链接中删除不必要的信息?

inkz8wg9  于 2021-07-09  发布在  Java
关注(0)|答案(2)|浏览(261)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

6年前关门了。
改进这个问题
所以我有一个网站,用户在那里输入一个链接(可能来自亚马逊,也可能不来自亚马逊)。不过,amazon链接有一个问题,因为它们在url中添加了很多不必要的信息。
例如:
http://www.amazon.co.uk/xbox-360-console-wireless-controller/dp/b00bm2lkhw/ref=sr_1_1?ie=utf8&qid=1394554640&sr=8-1&keywords=xbox+360
当我只需要以下内容时:
http://www.amazon.co.uk/xbox-360-console-wireless-controller/dp/b00bm2lkhw
最好的办法是什么?
会是这样的:

if (link.contains("amazon") {
         link = ....... //should i use the / as a marker? 
   }

只是有点担心用户在没有http://的情况下输入它,然后它会把事情搞砸。

7tofc5zh

7tofc5zh1#

怎么样

link = link.substring(0, link.lastIndexOf('/'));
igetnqfo

igetnqfo2#

我来帮你:别往这个方向走。我敢肯定有10亿个网站使用loooong的网址;你要处理每个案子吗?只需确保db列的大小合理,并允许此范围内的所有内容。考虑使用正则表达式来验证它是否是一个url。

相关问题