我有这样的字符串查询:
/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中使用一行来完成所有这些工作?有什么办法吗?