确定请求URI是否在另一个URL内的快速java例程
在一个类(Java8)中,我有一个表示HTTP URL的字符串,例如String str1="http://www.foo.com/bar"
,还有一个包含请求URI的字符串,例如str2="/bar/wonky/wonky.html"
在代码执行方面,确定str2是否在str1的上下文中(例如,上下文是/bar),然后构造完整的urlString result = "http://www.foo.com/bar/wonky/wonky.html"
的最快方法是什么
# 1 楼答案
我不知道是否有更快的方法来使用
String.indexOf()
。下面是一种方法,我认为它涵盖了您给出的示例(demo):这是一个使用相同逻辑的函数,但如果两个URL重叠,则将它们组合在一起;如果两个URL不重叠,则引发异常
下面是一个使用它们的例子