import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class IPvalidate
{
/**
* @param args
*/
public static void main(String[] args)
{
//存放ip对象的list,ip对象包含:开始段、结束段
List ipList = new ArrayList();
//第一行ip段
IpDo ipDo = new IpDo();
ipDo.setBeginIp("10.166.37.0");
ipDo.setEndIp("10.166.37.180");
ipList.add(ipDo);
//第二行ip段
IpDo ipDo2 = new IpDo();
ipDo2.setBeginIp("10.166.47.100");
ipDo2.setEndIp("10.166.47.200");
ipList.add(ipDo2);
//第三行ip段
IpDo ipDo3 = new IpDo();
ipDo3.setBeginIp("10.166.37.150");
ipDo3.setEndIp("10.166.37.255");
ipList.add(ipDo3);
// 校验:ip格式
if (!validatorIpFormat(ipList))
{
return;
}
// 校验:开始ip小于等于结束ip
if (!validatorStartIpLessThanEndIp(ipList))
{
return;
}
// 校验:判断IP段是否存在交集或包含关系 下标0 true or false 下标1 存在IP交集的对象
Object[] valResult = isHaveIntersection(ipList);
boolean flag = "true".equals(valResult[0].toString())