从url java中减去特定参数

时间:2014-01-10 23:33:42

标签: java

我需要从URL中减去特定参数(urlReturn),如下所示:

http://somedomain.mx/th=6048000&campus=A&matric=L01425785&serv=GRAD&count=2&per=TEST&passwd=69786e720c0f0e&mount=1000.00&urlReturn=http://somedomain.mx:7003/SP/app/login.xhtml?id=1234&mat=2323&fh=05012014124755&store=TESO

我的最终字符串应如下所示:

String urlReturn = http://somedomain.mx:7003/SP/app/login.xhtml?id=1234&mat=2323;

字符串的其余部分应如下所示:

String urlReturn2 = http://somedomain.mx/th=6048000&campus=A&matric=L01425785&serv=GRAD&count=2&per=TEST&passwd=69786e720c0f0e&mount=1000.00&fh=05012014124755&store=TESO

我目前有这个:

String string = string.toString().split("\\&")[0];

但是urlReturn参数应该始终作为第一个参数。

2 个答案:

答案 0 :(得分:1)

试试这个(s是你的原始字符串):

 urlReturn = s.substring(0, s.indexOf("&urlReturn=")).replace("&urlReturn=", "");
 urlReturn2 = s.substring(s.indexOf("&urlReturn=")).replace("&urlReturn=", "");

绝对不优雅,但工作。我现在真的需要一些睡眠,所以请仔细考虑我的anser :)你可能也想通过contains方法检查参数是否在String中,以避免索引超出范围异常。

答案 1 :(得分:0)

使用string#split

url.split("\\?")[1];