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"; } } }