了解Java正则表达式

时间:2018-09-06 21:40:41

标签: java regex

在我的项目中,我们有一个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

1 个答案:

答案 0 :(得分:0)

匹配0或1可选,然后匹配两位数字(0-9),例如0、122、99
或2然后一位数字0-4然后一位数字(0-9),例如204、222
或25,然后是一位数字0-5,例如250、255
然后是点(。)
重复3次
然后是同一件事,只是一次,最后没有点。

请注意,当您将类似的工具放入\时,应将\更改为\