我想从URL中提取Android应用程序ID。
网址示例如下:
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
我希望从两个网址中获取com.opera.mini.native
子字符串。
我尝试创建正则表达式来解析ID,但没有成功:
^.+details\?id=(.+)&?.+
问题是正则表达式为第二种情况返回com.opera.mini.native&referrer=xxxx
(对于第一个URL,它可以正常工作)。
如何更改正则表达式以实现我的目标?
由于
答案 0 :(得分:1)
这是因为您将&
作为可选项。
".+\\bdetails\\?id=([^&]+)"
答案 1 :(得分:1)