繁体   English   中英

如何从android中的webview获取URL中存在的值?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM