zoukankan      html  css  js  c++  java
  • 验证ip地址

    package site.wangxin520.test;
    
    import sun.net.util.IPAddressUtil;
    
    public class Test {
    
        public static void main(String[] args) throws Exception {
            // String ip = "192.168.110.250";
            // String ip = "11100100.00000100.00000101.11111101";
            // String ip = "CDCD:910A:2222:5498:8475:1111:3900:2020";
            // String ip = "1030::C9B4:FF12:48AA:1A2B";
            String ip = "0000:0000:0000:0000:0000:0000:c0a8:5909";
            // ipv6兼容ipv4方法已被舍弃,不采用下面的方式
            // String ip="::192.168.89.9";
            try {
                if (ip.contains(".")) {
                    // ipv4的处理方式
                    if (ip.length() == 35 && ip.contains(".")) {
                        String[] split = ip.split("[.]");
                        StringBuilder sb = new StringBuilder();
                        for (String string : split) {
                            int parseInt = Integer.parseInt(string, 2);
                            sb.append(parseInt).append(".");
                        }
                        ip = sb.toString().substring(0, sb.toString().lastIndexOf("."));
                    }
                    System.out.println(IPAddressUtil.isIPv4LiteralAddress(ip) ? "是ipv4的IP地址" : "不是IP地址");
                } else if (ip.contains(":")) {
                    //ipv6的处理方式
                    System.out.println(IPAddressUtil.isIPv6LiteralAddress(ip) ? "是ipv6的IP地址" : "不是IP地址");
                } else {
                    System.out.println("不是ip地址");
                }
            } catch (Exception e) {
                System.out.println("不是ip地址");
            }
    
        }
    }
  • 相关阅读:
    PTA 天梯赛 L1
    浙江省赛真题2018
    kuangbin专题——简单搜索
    testng.xml 配置大全
    创建testng.xml文件
    TestNG.xml 配置
    Testng 简介
    testng教程之testng.xml的配置和使用,以及参数传递
    jenkins构建:通过testng.xml构建项目
    Jenkins如何集成运行testng.xml文件的解决方案
  • 原文地址:https://www.cnblogs.com/wangxinblog/p/7648753.html
Copyright © 2011-2022 走看看