从网址

时间:2015-06-22 14:00:05

标签: java regex

我想从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,它可以正常工作)。

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

由于

2 个答案:

答案 0 :(得分:1)

这是因为您将&作为可选项。

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

答案 1 :(得分:1)

正则表达式可以是:

Session Settings/Importance

ResEx Demo