if (ip.replaceAll( "\\d ", " ").length() == 3) System.out.println( "ipv4 "); else System.out.println( "ipv6 ");
用正则表达式 来判断IPv4中规定IP地址长度为32,即有2^32-1个地址;而IPv6中IP地址的长度为128,即有2^128-1个地址。