【问题标题】:How could i extract values from GET hyperlink in java? [duplicate]如何从 java 中的 GET 超链接中提取值? [复制]
【发布时间】:2015-09-13 12:04:02
【问题描述】:

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

  • **

  • 输出

** 在上面的超链接中,我想要 ,
USERNAME:test
的值 PWD:测试
个人资料::开发者
...... 这必须是输出。

请帮助我编写 JAVA 代码。 提前致谢。

【问题讨论】:

  • 可能是here is the answer
  • 一些简单的字符串操作可能会解决问题,因为 url 中查询字符串的模式是 url?p1=v1&p2=v2...。只需在适当的字符处拆分即可。

标签: java regex string hyperlink


【解决方案1】:

首先将您的字符串转换为URL,然后使用getQuery() 方法您只能获取参数,例如URL 的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

【讨论】:

  • 但是,我只想要 username,pwd 的值,以便我可以在任何地方使用这些值?在此先感谢.. @Hiru
  • 是的,我可以将用户名、密码、配置文件、角色、密钥的值存储在任何变量中,以便我可以显示输出。
    Un : test pw : test prfl : developer rol : ELITE key : manager..你的答案很完美我只是想深入了解..提前谢谢
  • 你可以再次用 "=" 拆分,这将产生 test,test,developer,ELITE,manager
  • 请详细告诉我。不要介意我是初学者。@Hiru
猜你喜欢
  • 2022-08-02
  • 1970-01-01
  • 1970-01-01
  • 2020-10-21
  • 2016-08-26
  • 2022-12-14
  • 1970-01-01
  • 2019-05-16
  • 2010-12-10
相关资源
最近更新 更多