//package com.nowjava;/**来 自 n o w j a v a . c o m**/

public class Main {

public static void main(String[] argv) throws Exception {

String ip = "nowjava.com";

System.out.println(checkIpMask(ip));

}

public static String checkIpMask(String ip) {

String ipParts[] = ip.split("\\.");

if (ipParts.length != 4)

return "IP address must have 4 parts";

String message = checkIpMaskPart(ipParts[0]);

if (message != null)

return message;

message = checkIpMaskPart(ipParts[1]);

if (message != null)

return message;

message = checkIpMaskPart(ipParts[2]);/*时 代 J a v a - nowjava.com 提 供*/

if (message != null)

return message;

message = checkIpMaskPart(ipParts[3]);

if (message != null)

return message;

else

return null;

}

private static String checkIpMaskPart(String part) {

int dash;

if ("*".equals(part))

return null;

dash = part.indexOf('-');

if (dash == -1) {

int value = Integer.parseInt(part);

if (value < 0 || value > 255)

return (new StringBuilder())

.append("Value out of range in '").append(part)

.append("'").toString();

//break MISSING_BLOCK_LABEL_219;

}

int from;

from = Integer.parseInt(part.substring(0, dash));

if (from < 0 || from > 255)

return (new StringBuilder())

.append("'From' value out of range in '").append(part)

.append("'").toString();

int to;

try {

to = Integer.parseInt(part.substring(dash + 1));

if (to < 0 || to > 255)

return (new StringBuilder())

.append("'To' value out of range in '")

.append(part).append("'").toString();

} catch (NumberFormatException e) {

/**代码未完, 请加载全部代码(NowJava.com).**/

java掩码校验_Java 检查Ip掩码相关推荐

  1. java ipv6校验_Java对IPv6的支持详解:支持情况、相关API、演示代码等

    本文由朱益盛.杨晖.傅啸分享,来自IBM Developer社区,原题"使用 Java 开发兼容 IPv6 的网络应用程序",本次收录时有改动. 1.引言 前几天,有个群友跟我讨论 ...

  2. java 图形校验_java图形验证码生成工具类 web页面校验验证码

    java图形验证码生成工具类 web页面校验验证码 发布于 2020-7-14| 复制链接 摘记: 最近做验证码,参考网上案例,发现有不少问题,特意进行了修改和完善.验证码生成器: ```java i ...

  3. java 注解校验_Java开发编写自定义校验注解和校验器

    自定义校验 1).编写一个自定义的校验注解 2).编写一个自定义的校验器 ConstraintValidator 3).关联自定义的校验器和自定义的校验注解 * @Documented * @Cons ...

  4. java xsd校验_Java使用xsd校验xml

    最近项目需要使用xsd对xml进行预校验,于是封装了一个工具类,来完成校验工作. 完整代码如下: import java.io.File; import java.io.IOException; im ...

  5. java 数据格式校验_Java对json是否合法进行格式校验详解

    /** * 用于校验一个字符串是否是合法的JSON格式 * */ import java.text.CharacterIterator; import java.text.StringCharacte ...

  6. java ipv6校验_java - IPv6地址验证和规范化[关闭] - 堆栈内存溢出

    我只是通过adhoc方法来检查IPV4和IPV6两种寻址方案的有效性:这是我的代码......我的代码总是欢迎更正. 如果我的解决方案有误,请原谅我. #include #include #inclu ...

  7. java密码校验_java强密码校验

    //检验密码8位以上并且包含数字.大小写字母.特殊字符四种的三种以上 package demo2; import java.util.Scanner; import java.util.regex.M ...

  8. java 数组相等_java – 检查数组中所有元素是否相等的最快方法

    该算法是O(n),这是检查列表中所有元素的最快方法,因为您只需要检查每个元素一次. 现在只是因为这是查找所有元素是否等于某个值的最快算法,并不意味着您已将其优化到最大潜力. 这为多线程/多处理器实现留 ...

  9. java 银行卡号校验_java实现银行卡号校验算法luhn

    Luhn是著名的校验和算法也叫模10算法,主要应用于解决银行卡号,社保号等重要信息传输出错问题. 先来解释下算法原理,校验和类型的算法,一般是ID+校验号,校验号和ID号的每位相关,如果出错,通过某种 ...

最新文章

  1. SSH远程管理(用户登录控制及密码验证)
  2. java 判断数的位数_Java判断数字位数的两种方法
  3. linux 中输入一个c程序,从c源程序到Linux可执行代码的过程
  4. javamail 收邮件并解析附件
  5. Effective objective-C 读书笔记 (第一部分)
  6. YOLOv3剪枝再升级!
  7. Express入门( node.js Web应用框架 )
  8. Mirth Connect 第二章 什么是通道?
  9. 从头开始学Tableau-第十七章(客户细分)
  10. 使用kubeadm安装k8s
  11. 【Devc++】战斗1.0
  12. python爬取动态页面图片_python动态网页爬取:爬取pexel上的图片
  13. 语言的二义性——编译原理
  14. 软件开发与软件研发的区别
  15. Python matplotlib绘图如何显示中文的问题【有报错没有解决】
  16. ci mysql操作_MySQL基础篇/第3篇:MySQL基本操作语句.md · icanci/MySQL-Review - Gitee.com...
  17. 大数据知识图谱项目——基于知识图谱的医疗知识问答系统(详细讲解及源码)
  18. 高点击率淘宝宝贝主图怎么做
  19. java获取微信xml数据格式的文件_(5)微信二次开发 之 XML格式数据解析
  20. Mellanox驱动加载与RoCE soft-RoCE(RDMA)

热门文章

  1. 《自卑与超越》读书笔记(part5)--如果教育者把性格和智力的发展都归之于遗传,那么教育就没有什么意义了
  2. pandas基础(part5)--透视表与交叉表
  3. HTML基础(part5)--常用标签之重文本标签
  4. 如何让“GMV下降”实现自动化分析?
  5. 为jupyter_notebook增加目录
  6. SAP Hybris recipe 为 cx 的安装和初始化
  7. 在 Excel 里使用 ODBC 读取 SAP BTP 平台上 CDS view 的数据
  8. SAP Fiori 页面的周期性动态刷新功能的实现步骤
  9. Angular Component input字段传递值的几种变式 variant
  10. Angular应用只执行指定单元测试的小技巧