Java 从url获取特定字符串
如何在java中使用子字符串从url字符串获取ip地址/地址Java 从url获取特定字符串,java,Java,如何在java中使用子字符串从url字符串获取ip地址/地址 http://abc.com:8080/abc/abc?abc=abc 我想显示上面url的输出abc.com。如何从url中提取此内容 下面是我的代码,我已经检索到了,但这是一个好方法吗 String a = servlet.substring(servlet.indexOf(":")+1); String b = a.substring(2,a.indexOf(":")); System.out.println(a); Syst
http://abc.com:8080/abc/abc?abc=abc
我想显示上面url的输出abc.com。如何从url中提取此内容
下面是我的代码,我已经检索到了,但这是一个好方法吗
String a = servlet.substring(servlet.indexOf(":")+1);
String b = a.substring(2,a.indexOf(":"));
System.out.println(a);
System.out.println(b);
String c = servlet.replace(b, "192.168.0.1");
System.out.println(c);
为什么不使用现有类并调用getHost()
获取此URL的主机名(如果适用)。主机的格式
符合RFC 2732,即对于文本IPv6地址,此方法
将返回方括号内的IPv6地址(“[”和
“]”)
请注意这方面的其他有用方法(
getPort()
等)。值得使用这些现有的实用程序类,而不是使用您自己的解决方案。它看起来是一个简单的解决方案,但现有的实用程序将满足所有边缘情况。使用URL
类:
URL url = new URL("http://abc.com:8080/abc/abc?abc=abc");
System.out.println(url.getHost());
在中使用substring、indexOf(str)方法自己尝试一下combination@Marco,对不起,迟发了。我已经发布了代码,这就是我所做的。