Java如何从字符串中获取域名或ip呢?
									
下文笔者讲述java代码从字符串中获取域名或ip的方法分享,如下所示:
例
				 
				 
实现思路:
    使用replace替换和截取
	使用正则表达式匹配
	使用java.net.URL将字符串转换为URL对象,然后获取里面的相应值
例
String hostIP = "http://www.baidu.com/s/t";
hostIP = hostIP.replace("http://","").replace("https://","");//去除http和https前缀
String [] arr = hostIP.split("/");//按‘/’分隔,取第一个
hostIP = arr[0];
 
---正则提取
String host1 = "";
Pattern p = Pattern.compile("(?<=//|)((\\w)+\\.)+\\w+");
Matcher matcher = p.matcher("192.168.8.122/test.html");
if (matcher.find()) {
    host1 = matcher.group();
}
System.out.println(host1);
-----使用java标准类库java.net.URL
java.net.URL  url = new  java.net.URL("https://i.baidu.com/test.java");
String host = url.getHost();// 获取主机名 
System.out.println("host:"+host);//
									
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

			
               
               
               
               
          
