【发布时间】:2016-08-28 23:29:19
【问题描述】:
谁能指导我编写regularexp,我将在我的java代码中使用它来提取ip
http://10.22.14.152/something/api
预期结果:10.22.14.152
【问题讨论】:
-
这是一个 XY 问题。从 URL 获取主机的正确方法不是使用正则表达式,而是使用
new URI(string).getHost()。
谁能指导我编写regularexp,我将在我的java代码中使用它来提取ip
http://10.22.14.152/something/api
预期结果:10.22.14.152
【问题讨论】:
new URI(string).getHost()。
use the structure 的 URL 来时尚很简单的正则表达式:
http://(.*?)/
【讨论】:
http 之后放置一个可选的s?,并使尾部斜杠也可选。
只是为了展示一种不同的方式来做到这一点,(尽管 sweaver2112 的答案要好得多)...
您知道格式将是 (http:)//(ipaddress)/(directory)/(directory)... 您可以围绕 / 拆分并抓取数组中的 3 个元素获取IP...
String url = "http://10.22.14.152/something/api";
String[] splitUp = url.split("/");
String ipAddress = splitUp[2];
【讨论】: