我想从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=([^&]+)"