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);//
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。