0%

Java获取URL上的参数

最近遇到一个需求需要在获取URL字符串上的kv键值对,我们都知道Java Web在请求是直接用request来获取值的。如果是字符串呢,就需要正则表达式来自己截取了。
自己写代码是比较麻烦的,下面推荐用Guava工具包,2行代码就可以解决这个需求了。

1
2
3
4
5
6
private String getPara(String url, String name) {
String params = url.substring(url.indexOf("?") + 1, url.length());
Map<String, String> split = Splitter.on("&").withKeyValueSeparator("=").split(params);
return split.get(name);
}

先截取到?后面的字符串,然后再用Splitter.on("&").withKeyValueSeparator("=").split(params);就轻松的解决了~