Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带正则表达式的新手_Java_Regex - Fatal编程技术网

Java 带正则表达式的新手

Java 带正则表达式的新手,java,regex,Java,Regex,我必须建立smth与网址,但只有有效的谷歌播放链接。我将从用户那里获得一个链接,并希望在连接到它之前检查它。如果我有一个像这样的谷歌播放链接:。。。。 如果链接包含play.google.com,我想将它与regex和方法匹配(或者我应该只使用methodcontains?),这是真的,然后执行一些操作。如果为false-抛出新异常 我试过了 \\. + play.google. + \\. 但它根本不起作用。\。匹配一个文字的、实际的点。您需要实际的点: Pattern.compile("

我必须建立smth与网址,但只有有效的谷歌播放链接。我将从用户那里获得一个链接,并希望在连接到它之前检查它。如果我有一个像这样的谷歌播放链接:。。。。 如果链接包含play.google.com,我想将它与regex和方法匹配(或者我应该只使用methodcontains?),这是真的,然后执行一些操作。如果为false-抛出新异常

我试过了

\\. + play.google. + \\. 

但它根本不起作用。

\。匹配一个文字的、实际的点。您需要实际的点:

Pattern.compile("^.*play\\.google\\..*$");
但是,您不想这样做–这里有一个URL将匹配:
https://www.hacker.ru/hahaThisWillMatch?irrelevant=play.google


将URI放入
java.net.URI
类中,询问它服务器是什么,端口和协议是什么。端口必须不存在,协议必须是https,服务器必须是
play.google.com
,我不确定你在寻找什么其他谷歌域名,但如果你是,检查所有域名,不要尝试使用regexp,因为有数千个顶级域名,而谷歌并没有在所有域名中注册“谷歌”。

这是否回答了你的问题?糟糕的标题。重写以总结您的具体技术问题。