Java 从url获取特定字符串

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

如何在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);
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,对不起,迟发了。我已经发布了代码,这就是我所做的。