Possible Duplicate:
How to extract parameters from a given url




我正在尝试仅从此url中的参数中检索数字:

htt://tesing12/testds/fdsa?communityUuid=45352-32452-52

我没有运气尝试过这个:

^.*communityUuid=

你能帮忙的话,我会很高兴。

最佳答案

我建议不要使用简单的字符串操作路线。它更冗长,更容易出错。您还可以从内置类中获得一些帮助,然后利用所使用的URL(用“&”分隔的参数)的知识来指导实现:

String queryString = new URL("http://tesing12/testds/fdsa?communityUuid=45352-32452-52").getQuery();

String[] params = queryString.split("&");

String communityUuid = null;
for (String param : params) {
    if (param.startsWith("communityUuid=")) {
        communityUuid = param.substring(param.indexOf('=') + 1);
    }
}

if (communityUuid != null) {
    // do what you gotta do
}


这给您带来检查URL格式正确的好处,并避免了因类似命名的参数而引起的问题(字符串操作路由将报告“ abc_communityUuid”和“ communityUuid”的值)。

该代码的一个有用扩展是在迭代“参数”时构建一个映射,然后在映射中查询所需的任何参数名称。

07-26 08:45