我想从URL中提取Android应用程序ID。

URL的示例是:

https://play.google.com/store/apps/details?id=com.opera.mini.native

https://play.google.com/store/apps/details?id=com.opera.mini.native&referrer=xxxx

我想从两个URL中获取com.opera.mini.native子字符串。

我试图创建正则表达式来解析ID,但未成功:

^.+details\?id=(.+)&?.+

问题是正则表达式在第二种情况下返回com.opera.mini.native&referrer=xxxx(对于第一个URL,它工作正常)。

如何更改正则表达式以实现我的目标?

谢谢

最佳答案

这是因为您将&设置为可选。

".+\\bdetails\\?id=([^&]+)"

10-06 14:06
查看更多