我在String上使用这种格式的地址:http://171.1.1.1:8080/,我想在代码中分别使用ip和端口。 我是这样做的。但它看起来真的像硬编码。
String[] hostAndPort = address.replace("http://", "").replace("/", "").split(":");
我需要另一个更好的方法。
答案 0 :(得分:4)
您可以使用JDK的URI类:
final URI uri = URI.create("http://127.0.0.1:8080/a/b");
System.out.println(uri.getHost()); // 127.0.0.1
System.out.println(uri.getPort()); // 8080
答案 1 :(得分:0)
您应该使用URI,但值得指出的是,正则表达式可以在这种情况下提供帮助。