php와 자바에서 ipv4 인지 ipv6 인지 쉽게 구분할 수 있는 방법이 있나요?

vudghkzm의 이미지

아이피가 문자열형태로 전달되어 집니다. (예 : 123.456.789.000 이런식으로 말이죠.)
근데 이 아이피가 v4 형태인지 v6 형태인지를 파악해서 다르게 처리해야 합니다.

php와 자바에서 각각 아이피가 v4 인지 v6인지 쉽게 파악할 수 있는 방법이 어떤게 있는지 궁금합니다.

ssehoony의 이미지

v6 를 경험해 보지 못해서 정학한 답은 아니지만
v4 와 v6 는 포멧이 완전히 다르므로 그냥 주소 문자열을
파싱해 보면 쉽게 알 수 있을 듯 한데요.

IPV4 : 33.134.193.3
IPV6 : 3ffe:1900:6546:3:230:f804:7ebf:12c2

정규식을 사용해 엄밀하게 잡아 내셔도 되고
IPV4 나 IPV6 둘중 하나라는게 보장 된다면
'.' 의 개수나 ':'의 개수를 확인해서 구별해도 되고.
방법이 많을 듯 한데요.