(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分额外送上。
[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的正则表达式的的主要内容,如果未能解决你的问题,请参考以下文章