Java:怎样使用正则从url中匹配出ip和端口呢
例如:http://127.0.0.1:8080使用正则匹配出127.0.0.1和8080,而不使用split()匹配最后的8080似乎可以使用(?=pattern),但...
例如:
http://127.0.0.1:8080
使用正则匹配出127.0.0.1和8080,而不使用split()
匹配最后的8080似乎可以使用(?=pattern),但匹配127.0.0.1呢?或者说能否一次都匹配出来了? 展开
http://127.0.0.1:8080
使用正则匹配出127.0.0.1和8080,而不使用split()
匹配最后的8080似乎可以使用(?=pattern),但匹配127.0.0.1呢?或者说能否一次都匹配出来了? 展开
2个回答
展开全部
String regex="//(.*?):(.*)";
Pattern p=Pattern.compile(regex);
String t="://127.0.0.1:8080";
Matcher m=p.matcher(t);
while(m.find()){
System.out.println(m.group(1));
System.out.println(m.group(2));
}
Pattern p=Pattern.compile(regex);
String t="://127.0.0.1:8080";
Matcher m=p.matcher(t);
while(m.find()){
System.out.println(m.group(1));
System.out.println(m.group(2));
}
更多追问追答
追问
您好:
为什么可以写作"//(.*?):(.*)"而不用写作"http://(.*?):(.*)"呢?希望您再和我说下
追答
那个前面的部分随意啦,考虑到可能是https之类的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto...
点击进入详情页
本回答由Storm代理提供
展开全部
String reg = "((\\d+\\.){3}\\d+)\\:(\\d+)";
String url = "";
String ip = url.replaceAll(reg, "$1");
String port = url.replaceAll(reg, "$3");
String url = "";
String ip = url.replaceAll(reg, "$1");
String port = url.replaceAll(reg, "$3");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询