我如何从java中的GET超链接中提取值?

时间:2015-06-26 13:42:36

标签: java regex string hyperlink

我在提取GET超链接的值时遇到了一个小问题。 例如:
必须接受来自用户的输入
INPUT: https://www.something.comsignin/service?username=test&pwd=test&profile=developer&role=ELITE&key=manager

  • **

  • 输出

** 在上面的超链接我想要的值,
USERNAME:测试
PWD :测试
个人资料::显影剂
..... 这必须是输出。

请帮我解决JAVA中的代码。 提前谢谢。

1 个答案:

答案 0 :(得分:2)

首先将您的字符串转换为URL,然后使用getQuery()方法,您只能获得paramateres,例如 username = abc& password = def ... 的网址然后你可以使用“&

拆分它
    String query = "https://www.something.comsignin/service?username=test&pwd=test&profile=developer&role=ELITE&key=manager";
    URL u = new URL(query);
    String param = u.getQuery();
    String paramSplit[] = param.split("&");
    System.out.println(paramSplit[0] + "\n" + paramSplit[1]); //only username and password
    for (String s : paramSplit)
        System.out.println(s); 

<强>输出:

username=test
pwd=test
profile=developer
role=ELITE
key=manager