当前位置: 首页 > news >正文

群辉nas怎么做网站网络公司网站设计维护合同

群辉nas怎么做网站,网络公司网站设计维护合同,WordPress调用json数据,企业网站开发环境题目 编写一个函数来验证输入的字符串是否是有效的 IPv4 或 IPv6 地址。 IPv4 地址由十进制数和点来表示,每个地址包含4个十进制数,其范围为 0 - 255, 用(“.”)分割。比如,172.16.254.1; 同时,IPv4 地址内…

题目

编写一个函数来验证输入的字符串是否是有效的 IPv4 或 IPv6 地址。

IPv4 地址由十进制数和点来表示,每个地址包含4个十进制数,其范围为 0 - 255, 用(“.”)分割。比如,172.16.254.1;

同时,IPv4 地址内的数不会以 0 开头。比如,地址 172.16.254.01 是不合法的。

IPv6 地址由8组16进制的数字来表示,每组表示 16 比特。这些组数字通过 (“:”)分割。比如, 2001:0db8:85a3:0000:0000:8a2e:0370:7334 是一个有效的地址。而且,我们可以加入一些以 0 开头的数字,字母可以使用大写,也可以是小写。所以, 2001:db8:85a3:0:0:8A2E:0370:7334 也是一个有效的 IPv6 address地址 (即,忽略 0 开头,忽略大小写)。

然而,我们不能因为某个组的值为 0,而使用一个空的组,以至于出现 (:😃 的情况。 比如, 2001:0db8:85a3::8A2E:0370:7334 是无效的 IPv6 地址。

同时,在 IPv6 地址中,多余的 0 也是不被允许的。比如, 02001:0db8:85a3:0000:0000:8a2e:0370:7334 是无效的。

说明: 你可以认为给定的字符串里没有空格或者其他特殊字符。

示例 1:

输入: “172.16.254.1”

输出: “IPv4”

解释: 这是一个有效的 IPv4 地址, 所以返回 “IPv4”。
示例 2:

输入: “2001:0db8:85a3:0:0:8A2E:0370:7334”

输出: “IPv6”

解释: 这是一个有效的 IPv6 地址, 所以返回 “IPv6”。
示例 3:

输入: “256.256.256.256”

输出: “Neither”

解释: 这个地址既不是 IPv4 也不是 IPv6 地址。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/validate-ip-address
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解答

class Solution {public String validIPAddress(String IP) {if (IP == null || IP.isEmpty()) {return "Neither";}String value1 = IP.trim();if (value1.isEmpty()) {return "Neither"; }java.util.regex.Pattern pipv4 = java.util.regex.Pattern.compile("((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])");java.util.regex.Matcher matcher = null;matcher = pipv4.matcher(IP);if (matcher.matches()) {return "IPv4";}String value2 = IP.toLowerCase(java.util.Locale.US);java.util.regex.Pattern pipv6 = java.util.regex.Pattern.compile("([0-9a-f]{1,4}(\\:)){7}([0-9a-f]{1,4})");matcher = pipv6.matcher(value2);if (matcher.matches()) {return "IPv6";}return "Neither";}
}

要点
使用正则表达式,本题非常容易。

准备的用例,如下

	@Testpublic void test101() {assertEquals("Neither", new L468().validIPAddress(null));assertEquals("Neither", new L468().validIPAddress(""));assertEquals("Neither", new L468().validIPAddress("		"));assertEquals("IPv4", new L468().validIPAddress("172.16.254.1"));assertEquals("IPv4", new L468().validIPAddress("0.0.0.0"));assertEquals("IPv4", new L468().validIPAddress("255.255.255.255"));assertEquals("IPv4", new L468().validIPAddress("0.255.255.255"));assertEquals("Neither", new L468().validIPAddress("256.256.256.256"));assertEquals("Neither", new L468().validIPAddress("-1.255.255.255"));assertEquals("Neither", new L468().validIPAddress("1.255.255.01"));assertEquals("Neither", new L468().validIPAddress("1.255.255"));}@Testpublic void test102() {assertEquals("Neither", new L468().validIPAddress("2001:0db8:85a3::8A2E:0370:7334"));assertEquals("Neither", new L468().validIPAddress("2001:0db8:85a3:0000:0000:8a2e:0370"));assertEquals("IPv6", new L468().validIPAddress("2001:0db8:85a3:0:0:8A2E:0370:7334"));assertEquals("IPv6", new L468().validIPAddress("0:0db8:85a3:0:0:8A2E:0370:7334"));assertEquals("IPv6", new L468().validIPAddress("2001:db8:85a3:0:0:8A2E:0370:7334"));assertEquals("IPv6", new L468().validIPAddress("2001:0db8:85a3:0000:0000:8a2e:0370:7334"));}
http://www.yayakq.cn/news/368710/

相关文章:

  • 专业建站制作大数据营销心得体会
  • 西部空间官方网站wordpress数据搬移
  • 做推广都有什么网站怎么查看网站有没有备案
  • 简述一下网站的设计流程wordpress怎么在本地安装
  • 过期域名查询网站番禺有经验的网站建设
  • 如何在网站上推广自己的链接建立网站设计
  • 江西中创建设有限公司网站黄骅市天气预报15天气
  • 做网站什么主题好一个新手怎么做推广
  • xml的网站地图织梦制作企业网站建设需求调研表
  • 无锡高端网站建设公司哪家好网站建设网络推广平台
  • 网站制作设计机构十张优秀海报设计欣赏
  • 网站流程图设计北京软件公司招聘信息最新
  • 网站没备案可以上线吗广州建网站定制
  • 学生网站建设的心得wordpress显示数据库请求
  • 中国婚恋网站排名做网站首页的图片素材
  • 建设纺织原料网站常熟有没有做阿里巴巴网站
  • 网站建设的职责私密浏览器在线观看
  • 天河做网站企业三库一平台个人信息查询系统
  • 社科联网站建设情况汇报软件开发工具通常也称为
  • 淘宝联盟 做网站网站备案 类型
  • 南宁江南区网站制作价格阿里云轻量级服务器搭建wordpress
  • 音乐网站如何建设西安有哪些公司
  • 手机站制作的网站架构上海网站建设优化seo
  • 网站集约化建设报告大型php网站系统
  • 现在ui做的比较好的网站家居网站 模板
  • 福州网站建设市场门户网站建设收费
  • 百度怎么做网站广告制作一个网站并上传访问
  • 专业从事网站开发公司足球比赛直播在线
  • 小企业网站建设哪里做得好无极领域0基础12天精通网站建设
  • vpsputty做网站夸克浏览器怎么打开黄