(java中)匹配IP的正则表达式的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(java中)匹配IP的正则表达式的相关的知识,希望对你有一定的参考价值。

([1-9]|[1-9]\\d|1\\d2|2[0-1]\\d|25[0-5])(\\.(\\d|[1-9]\\d|1\\d2|2[0-4]\\d|25[0-5]))3
这正则匹配的ip不完整,例如“200.117.239.246:8080”这个字符串应该匹配出200.117.239.246,但是它却仅仅匹配出的是200.117.239.2,46漏掉了,请人帮我修改下。

耽误宝贵时间了,若OK,50分额外送上。

ip是0.0.0.0到255.255.255.255。其中数字不能是012之类0开头。
[1-9]?\\d 表示0-99
1\\d2 表示100-199
2[0-4]\\d 表示200-249
25[0-5] 表示250-255
|符号分开的表达式只要一个满足就不看后面的表达式了,你的问题就是\\d|[1-9]\\d|1\\d2这里就是第一个\\d就满足了。
改成这样 (25[0-5]|2[0-4]\\d|1\\d2|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d2|[1-9]?\\d)) 3
参考技术A --不带 port number:
"^(?:(?:[01]?\\d1,2|2[0-4]\\d|25[0-5])\\.)3(?:[01]?\\d1,2|2[0-4]\\d|25[0-5])\\b"
参考技术B ((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.)3(2[0-4]\\d|25[0-5]|[01]?\\d\\d?) 参考技术C 楼上广告

以上是关于(java中)匹配IP的正则表达式的的主要内容,如果未能解决你的问题,请参考以下文章

用正则表达式提取网址中的IP怎样取?

java正则表达式匹配IP地址和端口号作为捕获的组

Java:怎样使用正则从url中匹配出ip和端口呢

java编写正则表达式,判断给定的是不是是一个合法的IP地址

java正则表达式提取网址

如何用正则表达式检测ip是不是正确,求详解