新手与正则表达式



我必须使用URL构建smth,但只能使用有效的Google Play链接。我将从用户那里获得一个链接,并希望在连接到它之前对其进行检查。如果我有这样的谷歌播放链接:https://play.google.com/store/apps/details?id=com.... 我想将其与正则表达式和方法匹配(或者我应该只使用方法包含?如果链接包含 play.google.com - 则为 true,然后执行一些操作。如果为 false,则抛出新的异常。

我试过

\. + play.google. + \. 

但它根本不起作用。

\. 匹配文字的实际点。你想要实际的点:

Pattern.compile("^.*play\.google\..*$");

但是,您不想这样做- 这是一个匹配的 URL:https://www.hacker.ru/hahaThisWillMatch?irrelevant=play.google

将 URI 放入java.net.URI类中,并询问它服务器是什么、端口和协议。端口需要不存在,协议需要是https,服务器需要play.google.com,我不确定您要查找的其他Google域,但是如果您是,请检查所有域,不要尝试使用正则表达式,因为有数千个顶级域,Google并没有在几乎所有域中注册"google"。

最新更新