Java IP 地址 (IPv4) 正则表达式示例2024 年 9 月 10 日 | 阅读 3 分钟 IP 地址是连接到网络的每个设备的唯一数字标识符。IP 地址的第一个版本是 32 位地址,用句点 (.) 分隔。 在 Java 中,Regex 或 Regular Expression 是定义字符串模式的 API。它广泛用于搜索、验证和操作字符串和密码。在本节中,我们将学习如何使用正则表达式 (regex) 验证 IP 地址。 IP 地址验证规则
示例输入: str = "172.16.254.1" 输出: True 输入: str = "000.123.12.23.28" 输出: False 输入: str = "I.Am.not.an.ip" 输出: False IP 地址的正则表达式获取字符串。 创建一个正则表达式来验证 IP 地址。 // 验证 0 到 255 之间数字的正则表达式 zeroTo255 -> (\\d{1, 2}|(0|1)\\d{2}|2[0-4]\\d|25[0-5]) // 验证完整 IP 地址的正则表达式 IPAddress -> zeroTo255 + "\\." + zeroTo255 + "\\." + zeroTo255 + "\\." + zeroTo255;
为了匹配模式,Java Pattern 类提供了 matcher() 函数。该方法创建一个模式,将给定的输入与此模式进行匹配。如果字符串与给定的正则表达式匹配,则返回 true,否则返回 false。 语法注意:可能不止一个正则表达式可以验证 IP 地址。其他一些 IP 地址的正则表达式\b(([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5])\.([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5])\.([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5])\.(2[0-5][0-5]|1[0-9][0-9]|[1-9][0-9]|[1-9]))\b ^(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$ 让我们创建一个 Java 程序来验证 IP 地址。 ValidateIPAddress.java 输出 Input: 172.16.254.1 Output: true Input: 111.234.162.100 Output: true Input: 000.129.24.231.89 Output: false Input: ab.cd.nef.gh.jk Output: false |
在编程中,安全和控制流是在开发应用程序时必须考虑的两个主要问题。有各种控制特性,例如 final 和 protected 关键字的使用,限制用户访问变量和方法。Java 15 引入了一个新的...
5 分钟阅读
在 Java 中,内存管理和垃圾回收是维持最佳性能和避免内存泄漏的关键方面。与 Java 的垃圾回收机制相关的有趣概念是孤岛。这个术语指的是一组相互引用但...
阅读 4 分钟
什么是身份验证?身份验证是验证用户提供的凭据是否与系统中存储的凭据匹配的过程,以证明用户就是他们所说的那个人。如果凭据匹配,则授予访问权限。如果不匹配,则拒绝访问。身份验证方法单因素身份验证:这是...
阅读 6 分钟
一个类可以包含多个构造函数。但是,构造函数的参数列表不应该相同。这称为构造函数的重载。下面的程序演示了这一点:ConstructorExpl.java class ConstructorExpl1 { private int n1; public ConstructorExpl1() { n1...
阅读 2 分钟
在 Java 中,按值对 HashMap 进行排序很复杂,因为没有直接的方法可用。如果我们想按值对 HashMap 进行排序,我们应该创建一个 Comparator。它根据值比较两个元素。之后,获取 Map 中的元素集……
阅读 2 分钟
这是谷歌、微软、TCS、Accenture 等著名 IT 公司通常在招聘面试中提出的问题。通过找出解决方案,可以评估面试者的逻辑推理、批判性思维和解决问题的能力。在本节中,我们将创建一个...
5 分钟阅读
在休闲游戏领域,Java 已被证明是一种多功能的编程语言,能够创建引人入胜且有趣的游戏。其中一款游戏就是“汉堡问题”,它以其令人上瘾的游戏玩法吸引了玩家。本文将探讨令人兴奋的“汉堡问题”的世界,这是一个...
阅读 8 分钟
Java 库中已有的异常被称为内置异常。这些异常可以定义错误情况,以便我们理解出现此错误的原因。内置异常的类型内置异常有两种:检查异常和非检查异常。检查异常 检查...
阅读 8 分钟
当链表中的一个节点指向前面的节点时,会形成一个循环,创建一个周期而不是结束列表。检测和移除此循环可以恢复列表的线性结构,避免无限遍历并提高其对后续操作的可靠性。方法:使用哈希此...
阅读9分钟
java.nio.charset.CharsetEncoder 包包含标准方法 encode(CharBuffer input)。CharsetEncoder 负责将输入字符缓冲区中的剩余字符转换为全新分配的字节缓冲区。整个编码过程仅由 encode() 方法实现。如果操作当前...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India