정규식으로 IP 주소 확인 및 유효성 검사
다음 정규식은 IPv4.private static final 패턴 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();
}
설명:
^ #Début
( # 그룹 #1
시작 [01]?\\d\\d? # 한 자리 또는 두 자리 숫자일 수 있습니다. 숫자가 100보다 크면 0 또는 1
# ([0-9], [0-9][0-9],[0-1][0-9])
| # ... or
2[0-4]\\d # 2로 시작하여 0-4로 끝나고 임의의 숫자로 끝납니다
| # ... or
25[0-5] # 2로 시작하여 5로 끝나고 0-5로 끝납니다< /> ) # 그룹 #2\의 끝. # 뒤에 마침표 "."
.... # 3회 반복(3x)
#fin