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”的值)。
该代码的一个有用扩展是在迭代“参数”时构建一个映射,然后在映射中查询所需的任何参数名称。