Java如何从字符串中获取域名或ip呢?

java-教程王 Java经验 发布时间:2022-03-29 15:10:44 阅读数:6487 1
下文笔者讲述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);//
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202203/16485379372613.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者