import java.util.*; public class Main { public static void main(String[] args) { // 标准输入 Scanner input = new Scanner(System.in); // 获取ip地址 String ip = input.next(); // 校验ip地址 String ans = check(ip); // 输出结果 System.out.println(ans); } public static String check(String ip) { // 使用正则表达式初步过滤 if (!ip.matches("[0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+")) return "NO"; // 二次过滤 String[] nums = ip.split("\\."); for (String num : nums) { int n = Integer.parseInt(num); // 数值越界 if (n < 0 || n > 255) return "NO"; // 子串长度不是1但是以0开头 if (num.length() != 1 && num.charAt(0) == '0') return "NO"; } // 通过过滤,ip地址合法 return "YES"; } }