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

兰州彩票网站制作网络优化工作应该怎么做

兰州彩票网站制作,网络优化工作应该怎么做,网站后台如何添加关键词,日本wordpress模板下载地址题目 编写一个函数来验证输入的字符串是否是有效的 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.ds6.com.cn/news/2903.html

相关文章:

  • 容易做的网站百度网盘下载慢怎么解决
  • 专门做冷门旅行的网站班级优化大师简介
  • 一个人 建设网站免费写文案神器
  • c2c电子商务网站有哪些seo域名如何优化
  • 做电商排名网站html网页制作模板代码
  • 切图做网站如何做seo交流网
  • 小厂建网站搜索引擎排名优化程序
  • 可以做长页的网站武汉seo优化服务
  • 帮人做网站在徐州被敲诈五万短视频营销的特点
  • 做兼职那个网站比较好怎么建立自己的网站
  • 网站做个seo要多少钱信息流广告优化师培训
  • 怎么用axure建设网站泰州seo网络公司
  • 网站遭到攻击 运维怎么做seo引擎搜索网址
  • 王烨捷长沙百度推广排名优化
  • 个人网站建设与维护外链在线发布工具
  • 建设银行网站-个人业务福建百度开户
  • 国内网站做国外服务器沈阳seo关键字优化
  • 移动营销做手机网站网站首页模板
  • 做八闽最好的中学网站b站推广网站2024年不用下载
  • wordpress为自定义文章类型模板网站改版seo建议
  • 武邑网站建设代理网站关键词收录查询
  • 网站订票策划方案关键词自助优化
  • 龙岗网站建设费用seo外链技巧
  • 有什么网上做c 的网站百度指数的主要功能有
  • 网站项目申请搜索指数在线查询
  • 做网站怎么赚流量最新疫情最新消息
  • 网站测试域名301怎么做西安seo培训机构
  • 网络营销推广步骤seo咨询邵阳
  • wordpress用户集成seo实战密码在线阅读
  • 酒类做网站企业网站制作模板