Java正则表达式,判断一个字符串是否是合法C类IP地址。192.0.0.1-223.255.2

如题所述

正则表达式不好弄吧,这样应该可以把
public boolean checkCIP(String ipAddr) {
String[] sectorIP = ipAddr.split("\\.");
try {
if (sectorIP.length == 4) {
return checkDataRange(Integer.parseInt(sectorIP[0]), 192, 223)
&& checkDataRange(Integer.parseInt(sectorIP[0]), 0, 255)
&& checkDataRange(Integer.parseInt(sectorIP[0]), 0, 255)
&& checkDataRange(Integer.parseInt(sectorIP[0]), 1, 254);
}
} catch (NumberFormatException e) {
return false;
}
return false;
}

public boolean checkDataRange(int aimData, int begin, int end) {
if (aimData <= end && aimData >= begin) {
return true;
} else {
return false;
}
}
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜