正規表現によるIPアドレスの検証と検証

次の正規表現は、IPv4.

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])$");

public static boolean validate(final String ip) {
return PATTERN.matcher(ip).matches();
}

Description:

^ #Début< br /> ( # グループ #1
[01]?\\d\\d? # 1桁または2桁の数字にすることができます。数値が 100 より大きい場合は、0 または 1
で始まる必要があります # 例: ([0-9], [0-9][0-9],[0-1][0-9][0-9])
|# ...or
2[0-4]\\d # 2 で始まり、0-4 が続き、任意の数字で終わる
|# ...OR
25[0-5] # 2 で始まり、その後に 5 が続き、0-5 で終わる< /> ) # グループの終わり #2 \.# の後にピリオド "." が続く
.... # 3回繰り返す (3x)
#fin