1.23 实例:正则表达式验证IP地址
IP 地址是网络上每台计算机的唯一标识,因此 IP 地址的错误输入将使程序无法运行。下面使用前面学习的正则表达式知识,编写一个 Java 程序来验证 IP 地址是否合法。
在定义正则表达式之前,首先要知道一个正确 IP 地址的格式及组成部分。IP 地址由 4 字节构成,每字节的值为 0~255,各字节通过一个句点分隔。因此,IP 地址中的每字节有至少一个,至多三个数字。
下面是为 IP 地址编写的正则表达式:
\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}
以上正则表达式对 IP 做简单的匹配,不完全和 IP 的规则一致。如果想完全匹配,读者可以重新修改匹配的正则表达式。
创建 Test 类,在该类的 main() 方法中编写验证 IP 地址的代码。代码如下:
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {public static void main(String[] args) {String regex = "\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}";String answer = "Y";do {System.out.print("请输入 IP 地址:");Scanner scan = new Scanner(System.in);String phone = scan.next(); // 接收用户在控制台输入的电话号码Pattern pattern = Pattern.compile(regex); // 编译正则表达式Matcher matcher = pattern.matcher(phone); // 创建给定输入模式的匹配器boolean bool = matcher.matches();if(bool) { // 如果验证通过System.out.println("输入的 IP 地址正确。");} else {System.out.println("输入的IP地址格式错误。");}System.out.print("是否继续输入?(Y/N 或者 y/n)");answer = scan.next();}while(answer.equalsIgnoreCase("Y"));System.out.println("程序结束。");}
}
运行程序,然后输入不同格式的 IP 地址,输出结果如下所示:
请输入 IP 地址:11.154.15.1
输入的 IP 地址正确。
是否继续输入?(Y/N 或者 y/n)y
请输入 IP 地址:22a.7.68.9
输入的IP地址格式错误。
是否继续输入?(Y/N 或者 y/n)n
程序结束。
1.23 实例:正则表达式验证IP地址相关推荐
- ip的正则表达式 java,项目实战:Java正则表达式验证IP地址
IP 地址是网络上每台计算机的唯一标识,因此 IP 地址的错误输入将使程序无法运行.下面使用前面学习的正则表达式知识,编写一个 Java 程序来验证 IP 地址是否合法. 在定义正则表达式之前,首先要 ...
- 正则表达式验证IP地址合法性
首先学习一下正则表达式的语法规则,如下: IP地址通常是类似:10.221.105.225的格式,不能以0开头,每个字段最大不超过255,不小于0 IP匹配规则: String ip = " ...
- linux正则表达式验证合法ip地址,Shell正则表达式验证IP地址
本机多个IP ifconfig | awk '/inet/{print $2}' | awk -F: '{print $2}' 首先,先用这个来着 CheckIPAddress() { echo $1 ...
- js正则表达式验证IP地址
/^(([1-9]?\d|1\d{2}|2[0-4]\d|25[0-5])\.){3}([1-9]?\d|1\d{2}|2[0-4]\d|25[0-5])$/ 支持0.0.0.0到255.255.25 ...
- python正则匹配ip地址_Python正则表达式匹配ip地址实例
Python正则表达式匹配ip地址实例 更新时间:2014年10月09日 11:22:51 投稿:shichen2014 这篇文章主要介绍了Python正则表达式匹配ip地址实例,通过简单的实例讲述了 ...
- java邮箱验证正则表达式_LeetCode 力扣官方题解 | 468.验证 IP 地址
点击上方蓝字设为星标 下面开始今天的学习-力扣 468. 验证 IP 地址(点击文末阅读原文查看题目)题目描述 编写一个函数来验证输入的字符串是否是有效的 IPv4 或 IPv6 地址. IPv4 地 ...
- php验证ip地址的函数,php使用preg_match()函数验证ip地址的方法
本文实例讲述了php使用preg_match()函数验证ip地址的方法.分享给大家供大家参考,具体如下: 代码一.正则实现preg_match("/^(?:25[0-5]|2[0-4]d|1 ...
- python re正则提取ip地址_python 正则表达式匹配IP地址
一.实验环境 1.Windows7x64_SP1 2.anaconda2.5.0 + python2.7(anaconda集成,不需单独安装) 3.pyinstaller3.0 二.实验目的 从tex ...
- 内网ip正则表达式php,PHP使用正则表达式判断IP地址是否正确
IP 地址想必大家都很熟悉,由 4 组 0~255 之间的数字组成,每个数字之间使用英文句号"."分割,例如 192.168.0.1 就是一个有效的 IP 地址.想要正确的使用正则 ...
最新文章
- angular 自定义检验valid
- HTML怎么把文字分栏_JS将HTML生成PDF并下载
- RHEL5.5学习--LAMP环境的安装顺序及主要软件
- java三元组的快速转置_矩阵压缩——三元组以及矩阵快速转置程序实现
- mysql date max_mysql – 每个ID的SELECT MAX DATE
- vsftp pam mysql_实验记录:vsftp整合mysql-pam管理虚拟账号
- 到底什么是“云网融合”?
- pyhton基础中的要点一
- java file.listFiles()按文件名称、日期、大小排序
- 【运动学】基于matlab GUI模拟小球自由落体【含Matlab源码 1630期】
- 电子电路计算机仿真应用,电子电路计算机仿真技术
- 25个常用Matplotlib图的Python代码
- 大白菜超级U盘启动盘制作工具极速装机版
- 世界之窗浏览器 java_浏览器部分JavaScript失效如何解决
- centos7.9安装zabbix+添加局域网下其他客户机
- 《王道操作系统》学习笔记总目录+思维导图
- 机器学习入门基础(一)
- 小米推行高端化战略,但失去性价比优势或是它不可承受之重
- MAC地址的正则表达式
- Android自定义时间轴