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

海报素材库网站免费余姚建站公司

海报素材库网站免费,余姚建站公司,网站后台管理是什么,网页制作与网站建设在线作业题目 编写一个函数来验证输入的字符串是否是有效的 IPv4 或 IPv6 地址。 IPv4 地址由十进制数和点来表示#xff0c;每个地址包含4个十进制数#xff0c;其范围为 0 - 255#xff0c; 用(“.”)分割。比如#xff0c;172.16.254.1#xff1b; 同时#xff0c;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.ho-use.cn/article/10814017.html

相关文章:

  • 正规手机网站建设平台仿织梦长沙网站公司
  • 网站开发使用语言网站制作员
  • 专业网站制作仪表多少钱如何连接到网站服务器
  • php是做网站美工的吗free免费空间
  • 四川城乡建设官方网站北京响应式网站建设公司
  • 外贸网站建设模版asp.net 网站安装
  • 垂直网站导航是谁做的石家庄全网seo
  • 网站建设的看法有哪些无锡seo公司哪家好
  • 网站素材网html模板怎么用
  • 百度站长工具怎么关闭做卷子的网站
  • 如何设计制作网站省住房和城乡建设厅
  • 用户体验网站湛江专业雷剧视频
  • 如何给网站做宣传谷歌浏览器 安卓下载2023版官网
  • 贷款网站怎么做的网站建设服务哪家便宜
  • 企业建设网站有什么好处国家一流本科专业建设名单
  • 电子工程师网站南昌企业网站开发公司
  • 阜阳市城乡建设网站手机网站优化
  • 网站分析步骤网站搭建一般要多少钱
  • 大型网站的空间做电商网站注意什么
  • 企业网站建设的目的企业大型网站开发设计建站流程
  • 电子商务网站难做吗学校网站群建设
  • qq刷赞网站推广软件网站制作 福宁网络有限公司
  • 网站建设捌金手指花总二八网络媒体设计与制作
  • 能自己做效果图的网站佛山网站优化建设
  • 做电影网站需要什么手续企业概况简介
  • 网站建设模板黄页网址生成软件
  • 网络营销的主要方式什么是seo和sem
  • 国外的有趣设计网站番禺建网站
  • 云建网站如何在百度做网站推广
  • wordpress个人网站天津网站建设费用