Java 带正则表达式的新手
我必须建立smth与网址,但只有有效的谷歌播放链接。我将从用户那里获得一个链接,并希望在连接到它之前检查它。如果我有一个像这样的谷歌播放链接:。。。。 如果链接包含play.google.com,我想将它与regex和方法匹配(或者我应该只使用methodcontains?),这是真的,然后执行一些操作。如果为false-抛出新异常 我试过了Java 带正则表达式的新手,java,regex,Java,Regex,我必须建立smth与网址,但只有有效的谷歌播放链接。我将从用户那里获得一个链接,并希望在连接到它之前检查它。如果我有一个像这样的谷歌播放链接:。。。。 如果链接包含play.google.com,我想将它与regex和方法匹配(或者我应该只使用methodcontains?),这是真的,然后执行一些操作。如果为false-抛出新异常 我试过了 \\. + play.google. + \\. 但它根本不起作用。\。匹配一个文字的、实际的点。您需要实际的点: Pattern.compile("
\\. + play.google. + \\.
但它根本不起作用。\。匹配一个文字的、实际的点。您需要实际的点:
Pattern.compile("^.*play\\.google\\..*$");
但是,您不想这样做–这里有一个URL将匹配:https://www.hacker.ru/hahaThisWillMatch?irrelevant=play.google
将URI放入
java.net.URI
类中,询问它服务器是什么,端口和协议是什么。端口必须不存在,协议必须是https,服务器必须是play.google.com
,我不确定你在寻找什么其他谷歌域名,但如果你是,检查所有域名,不要尝试使用regexp,因为有数千个顶级域名,而谷歌并没有在所有域名中注册“谷歌”。这是否回答了你的问题?糟糕的标题。重写以总结您的具体技术问题。