使用番石榴分割器在地图中加载字符串?

时间:2018-07-18 18:34:24

标签: java string dictionary guava splitter

我有这样的字符串查询:

/hello/process/v1/search_results?answersVersion=1&_pgn=1&_pgi=40&async=false&_ssn=data&_soff=1

我需要从中将这个"answersVersion=1&_pgn=1&_pgi=40&async=false&_ssn=data&_soff=1"作为键值对加载到映射中。所以我得到了下面的代码,它可以完成工作:

String query = "/hello/process/v1/search_results?answersVersion=1&_pgn=1&_pgi=40&async=false&_ssn=data&_soff=1";
String [] parts = query.split("\\?", 2);
Map<String, String> properties = Splitter.on("&").withKeyValueSeparator("=").split(parts[1]);
System.out.println(properties);

我想知道我是否可以在Guava Splitter中使用一行来完成所有这些工作?有什么办法吗?

0 个答案:

没有答案