【发布时间】:2017-06-12 07:33:43
【问题描述】:
String url="/acct/StatsClientListService?clientType=AllClient";
List<String> urlQueryParams =new ArrayList<String>();
String clientType =null;
String urlBool = null;
List<String> urlSplit = Pattern.compile("\\?").splitAsStream(url).collect(Collectors.toList());
//condition based results
if(urlSplit.size() == 2){
urlQueryParams=Pattern.compile("&").splitAsStream(urlSplit.get(1)).collect(Collectors.toList());
if(urlQueryParams.size() == 2 ){
clientType = urlQueryParams.get(0).split("=")[1];
urlBool = urlQueryParams.get(0).split("=")[1];
System.out.println("clientType -- "+clientType + " urlBool ---- "+urlBool);
}
else{
clientType = urlQueryParams.get(0).split("=")[1];
System.out.println("clientType -- "+clientType);
}
}
else{
System.out.println("url without params");
}
【问题讨论】:
-
你试过什么?这不是代码编写服务。
-
为什么需要过滤器?你到底想做什么?
-
我想使用 java-8 功能,我想拆分动态 url,它可能不包含 1 和 2 个查询参数并设置为变量。如何使用 java-8 过滤器和可选