栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java Ipv6格式化冒分十六进制 工具类

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java Ipv6格式化冒分十六进制 工具类

public static String formatIpv6(String ipv6) {
    String ipmat = ipv6.replace("::", "&");
    String ipv6No0 = "";
    int index = ipmat.indexOf("&");
    //判断是否有::
    if (ipmat.contains("&")) {
        //判断:的数量
        int n = ipmat.length() - ipmat.replaceAll(":", "").length();
        //如果出现:: 在第一个的位置 或者 最后的位置
        if (index == 0 || index == ipmat.length() - 1) {
            //需要补0的数量
            int i = 8 - (n + 1);
            StringBuilder str = new StringBuilder();
            String bj = "";
            //如果出现:: 在第一个的位置
            if (index == 0) {
                bj = "0:";
            } else {//如果出现:: 在最后的位置
                bj = ":0";
            }
            for (int j = 0; j < i; j++) {
                str.append(bj);
            }
            ipv6No0 = ipmat.replace("&", str.toString());
        } else {// 如果出现:: 中间位置
            String[] split = ipmat.split("&");
            //需要补0的数量
            int i = 8 - (n + 2);
            StringBuilder str = new StringBuilder();
            for (int j = 0; j < i; j++) {
                str.append(":0");
            }
            str.append(":");
            ipv6No0 = split[0] + str.toString() + split[1];
        }
    }
    String[] split = ipv6No0.split(":");
    StringBuilder ipv6s = new StringBuilder();
    //补0
    for (int i = 0; i < split.length; i++) {
        String s = split[i];
        if (s.length() == 1) {
            ipv6s.append("000" + s);
        }
        if (s.length() == 2) {
            ipv6s.append("00" + s);
        }
        if (s.length() == 3) {
            ipv6s.append("0" + s);
        }
        if (s.length() == 4) {
            ipv6s.append(s);
        }
        if (i != split.length - 1) {
            ipv6s.append(":");
        }
    }
    return ipv6s.toString();
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/848125.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号