import java.util.*;
public class Solution {
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
* 验证IP地址
* @param IP string字符串 一个IP地址字符串
* @return string字符串
*/
public String solve (String IP) {
if (IP.contains(".")) {
try {
for (String val : IP.split("\\.", 4)) {
int parse_int = Integer.parseInt(val);
if (Integer.toString(parse_int).length() != val.length() || parse_int > 255 || parse_int < 0)
return "Neither";
}
} catch (Exception e) {
return "Neither";
}
return "IPv4";
} else {
if (IP.contains("::")) {
return "Neither";
}
try {
for (String val : IP.split(":", 8)) {
if (val.length() > 4 )
return "Neither";
for(int i = 0; i < val.length(); i++){
if(!((val.charAt(i) >= '0' && val.charAt(i) <= '9') || (val.charAt(i) >= 'a' && val.charAt(i) <= 'f') || (val.charAt(i) >= 'A' && val.charAt(i) <= 'F')))
return "Neither";
}
}
} catch (Exception e) {
return "Neither";
}
return "IPv6";
}
}
}