[英]How to fetch the values present in a url from a webview in android?
我有一个网址,其中有一个ID(例如订单ID,产品ID等)在Web视图中。 如何获取这些ID并将其放入字符串? 举例来说,网址是
www.xyz.com/buy/thankyou/handlers/display.html?ie=UTF8&asins=B00F0G8K&orderId=404-35644-70307&purchaseId=404-2849-9658
我需要为&asins
, &orderid
&purchase_id
,并将它们传递给另一个URL。 我该如何获取它们? 所有这些都是在webview内部发生的。
从WebView
获取URL,将其解析为Uri
并从中获取单个查询参数。
例:
Uri uri=Uri.parse(myWebView.getUrl());
String orderId = uri.getQueryParameter("orderid");
刚刚看到@rax的答案,可能更好。
尝试这样的事情:
String regex = "asins=(.*)&orderId=(.*)&purchaseId=(.*)";
String myString = "www.xyz.com/buy/thankyou/handlers/display.html?ie=UTF8&asins=B00F0G8K&orderId=404-35644-70307&purchaseId=404-2849-9658 ";
//use String myString = webView.getUrl(); in your case;
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(myString);
while (matcher.find()) {
System.out.println(matcher.group().replaceAll(regex, "$1"));
System.out.println(matcher.group().replaceAll(regex, "$2"));
System.out.println(matcher.group().replaceAll(regex, "$3"));
}
输出:
B00F0G8K
404-35644-70307
404-2849-9658
希望对您有所帮助,如有任何疑问,请发表评论。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.