xia*_*xin -4 java regex string
可能重复:正则
表达式匹配URL
给定一个字符串,我想知道它是否代表一个URL并获取网站名称,这是"什么".例如,给定" http://google.com.sg "或" http://google.com.sg/ ",我想返回字符串"google.com.sg".
在Java中有这样一种巧妙的方法吗?
有很多方法可以做到这一点,但简单的正则表达式非常容易出错.最好的办法是将它提供给现有的解析器,然后使用方法来提取所需的位,例如
import java.net.URL;
...
final URL url = new URL("http://google.com.sg/");
final String host = url.getHost();
Run Code Online (Sandbox Code Playgroud)