在我的项目中,我们有一个IPV 4的正则表达式,下面是它的格式。
我无法理解它如何适合IP。
private static final Pattern PATTERN = Pattern.compile(
"^(([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.){3}([01]?\\d\\d?|2[0-4]\\d|25[0-5])$");
我试图了解使用在线工具-https://regex101.com/的原因,但是无法弄清它是如何工作的。
此SO中也提供了相同的解决方案-Validate IPv4 address in Java
答案 0 :(得分:0)
匹配0或1可选,然后匹配两位数字(0-9),例如0、122、99
或2然后一位数字0-4然后一位数字(0-9),例如204、222
或25,然后是一位数字0-5,例如250、255
然后是点(。)
重复3次
然后是同一件事,只是一次,最后没有点。
请注意,当您将类似的工具放入\时,应将\更改为\