跟进这个问题 Regex to match pattern with subdomain in java
我使用以下模式来匹配域和子域
Pattern pattern = Pattern.compile("http://([a-z0-9]*.)example.com");
此模式与以下内容匹配
http://asd.example.com
http://example.example.com
http://www.example.com
但不匹配
http://example.com
谁能告诉我如何匹配 http://example.com
吗?
最佳答案
只需使用 ?
将第一部分设为可选:
Pattern pattern = Pattern.compile("http://([a-z0-9]*\\.)?example\\.com");
请注意,.
匹配任何字符,您应该使用 \\.
来匹配文字点。
关于java - 在Java中使用正则表达式匹配子域和顶级域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12402111/