Java 获取URL的特定部分

Java 获取URL的特定部分,java,html,jsp,url,redirect,Java,Html,Jsp,Url,Redirect,我有以下jsp需要修改当前url String path = request.getRequestURL().toString(); ... response.sendRedirect("https://new.user.SAME.SAME/main.jsp"); 我想把当前url中的XXX部分放到sendRedirect链接中 例如,如果我当前在 ,则新链接应为 唯一不断变化的是用户部分。我目前使用response.sendRedirect(“/main.jsp”)在同一个站点上进行重定向,

我有以下
jsp
需要修改当前
url

String path = request.getRequestURL().toString();
...
response.sendRedirect("https://new.user.SAME.SAME/main.jsp");
我想把当前
url
中的
XXX
部分放到
sendRedirect
链接中

例如,如果我当前在 ,则新链接应为

唯一不断变化的是用户部分。我目前使用
response.sendRedirect(“/main.jsp”)
在同一个站点上进行重定向,但我似乎无法找到一种方法来获得点之间的部分


已解决

String user = path.substring(path.indexOf("old.") + 4, path.indexOf(".domain"));
response.sendRedirect("https://new." + user + ".domain.com/main.jsp");
是您要查找的URL的一部分:

request.getRequestURI()

已解决

String user = path.substring(path.indexOf("old.") + 4, path.indexOf(".domain"));
response.sendRedirect("https://new." + user + ".domain.com/main.jsp");
字符串user=path.substring(path.indexOf(“旧”)+4,path.indexOf(“域”));
response.sendRedirect(“.”+user+“.domain.com/main.jsp”)

可能重复的建议返回所有
null
,而实际上返回
.com
之后的任何内容,我并不真正需要该部分。我需要修改
用户
部分。哦,对不起,误解了你的问题。然后。。。您可以使用“request.getServerName()”,将其标记为“.”并替换第一个(或需要多少个)标记。