如何将字符串拆分为特定模式?

时间:2016-02-21 14:14:38

标签: java string split

我在String上使用这种格式的地址:http://171.1.1.1:8080/,我想在代码中分别使用ip和端口。 我是这样做的。但它看起来真的像硬编码。

String[] hostAndPort = address.replace("http://", "").replace("/", "").split(":");

我需要另一个更好的方法。

2 个答案:

答案 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,但值得指出的是,正则表达式可以在这种情况下提供帮助。