/**
* 判断是否是正确的ip地址
* @param str
* @return
*/
public static boolean isIPAddress(String str) {
// 如果长度不符合条件 返回false
if (str.length() < 7 || str.length() > 15) {
return false;
}
String[] arr = str.split("\\.");
//如果拆分结果不是4个字串 返回false
if (arr.length != 4 ) {
return false;
}
for(int i = 0 ; i < 4 ; i++ ){
for (int j = 0; j < arr[i].length(); j++) {
char temp = arr[i].charAt(j);
//如果某个字符不是数字就返回false
if (!(temp >= '0' && temp <= '9')) {
return false;
}
}
}
for (int i = 0 ; i < 4; i++) {
int temp = Integer.parseInt(arr[i]);
//如果某个数字不是0到255之间的数 就返回false
if( temp < 0 || temp > 255) {
return false;
}
}
return true;
}