本篇主要是实现验证IP地址是否合法。
说明:现在IPV4下用一个32位无符号整数来表示,一般用点分方式来显示,点将IP地址分成4个部分,每个部分为8位。
思路:
(1)将ip使用字符串处理方式分割成数组。
(2)判断数组长度是否为4,不为4,直接返回非法。
(3)判断每个分割后的字符串是否是数字,如果不是数字直接返回非法。
(4)判断当前数字是否在0到255之间,如果不符合直接返回非法。
(5)完成以上判断,即为合法IP。
附实现代码如下:
public static void main(String args[]) throws IOException{
System.out.println(validateIp("1231.1313.11.1"));
System.out.println(validateIp("213.11"));
System.out.println(validateIp("2131..111.."));
System.out.println(validateIp("AA.2341..113"));
System.out.println(validateIp("4453.12313.111"));
System.out.println(validateIp("10.93.1.1"));
System.out.println(validateIp("10.3.10.1"));
}
public static boolean validateIp(String s){