我正在研究一个java Web应用程序,在那里我遇到了一个奇怪的场景,就像下面提到的那样。
我有一个网址 - 我可以在这里找到一组参数列表,其中一组参数以相同的名称开头 - 但我们不确定这些参数的总数。
让我用一个简单的例子解释一下。
http://test.com/test.action?stud_0=test6&age_0=12&stud_1=test4&age_1=16&stud_2=test5&age_2=14
请您告诉我如何将所有学生姓名列入名单,然后所有学生按顺序列入名单?
答案 0 :(得分:0)
这是你可以做到的:
URL
。URL.getQuery()
将返回整个查询部分(在?
字符之后)。String.split("&")
)处拆分查询。这将为您提供一系列"paramname=paramvalue"
字符串。'='
个字符。这将为您提供一个包含2个字符串的数组:参数名称和参数值。URLDecoder.decode()
方法解码每个参数名称和参数值以获取有效文本。"stud"
开头的参数放入一个数组,将以"age"
开头的参数放入另一个数组,放入由下划线后面的参数名中的数字指定的索引({ {1}})角色。'_'
。