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

时间:2014-03-11 16:21:50

标签: java string

所以我有一个用户输入链接的网站(可能是也可能不是来自亚马逊)。亚马逊链接存在问题,因为它们向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://的情况下输入它,然后它就会搞砸了。

2 个答案:

答案 0 :(得分:0)

让我帮助你:不要朝着这个方向前进。我确定有十亿个网站使用looooong URL&#;;你打算处理每个案件吗?只需确保您的数据库列的大小合理,并允许此范围内的所有内容。考虑使用正则表达式来验证它是否真的是一个URL。

答案 1 :(得分:0)

怎么样

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