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地址相关推荐

  1. ip的正则表达式 java,项目实战:Java正则表达式验证IP地址

    IP 地址是网络上每台计算机的唯一标识,因此 IP 地址的错误输入将使程序无法运行.下面使用前面学习的正则表达式知识,编写一个 Java 程序来验证 IP 地址是否合法. 在定义正则表达式之前,首先要 ...

  2. 正则表达式验证IP地址合法性

    首先学习一下正则表达式的语法规则,如下: IP地址通常是类似:10.221.105.225的格式,不能以0开头,每个字段最大不超过255,不小于0 IP匹配规则: String ip = " ...

  3. linux正则表达式验证合法ip地址,Shell正则表达式验证IP地址

    本机多个IP ifconfig | awk '/inet/{print $2}' | awk -F: '{print $2}' 首先,先用这个来着 CheckIPAddress() { echo $1 ...

  4. 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 ...

  5. python正则匹配ip地址_Python正则表达式匹配ip地址实例

    Python正则表达式匹配ip地址实例 更新时间:2014年10月09日 11:22:51 投稿:shichen2014 这篇文章主要介绍了Python正则表达式匹配ip地址实例,通过简单的实例讲述了 ...

  6. java邮箱验证正则表达式_LeetCode 力扣官方题解 | 468.验证 IP 地址

    点击上方蓝字设为星标 下面开始今天的学习-力扣 468. 验证 IP 地址(点击文末阅读原文查看题目)题目描述 编写一个函数来验证输入的字符串是否是有效的 IPv4 或 IPv6 地址. IPv4 地 ...

  7. php验证ip地址的函数,php使用preg_match()函数验证ip地址的方法

    本文实例讲述了php使用preg_match()函数验证ip地址的方法.分享给大家供大家参考,具体如下: 代码一.正则实现preg_match("/^(?:25[0-5]|2[0-4]d|1 ...

  8. python re正则提取ip地址_python 正则表达式匹配IP地址

    一.实验环境 1.Windows7x64_SP1 2.anaconda2.5.0 + python2.7(anaconda集成,不需单独安装) 3.pyinstaller3.0 二.实验目的 从tex ...

  9. 内网ip正则表达式php,PHP使用正则表达式判断IP地址是否正确

    IP 地址想必大家都很熟悉,由 4 组 0~255 之间的数字组成,每个数字之间使用英文句号"."分割,例如 192.168.0.1 就是一个有效的 IP 地址.想要正确的使用正则 ...

最新文章

  1. angular 自定义检验valid
  2. HTML怎么把文字分栏_JS将HTML生成PDF并下载
  3. RHEL5.5学习--LAMP环境的安装顺序及主要软件
  4. java三元组的快速转置_矩阵压缩——三元组以及矩阵快速转置程序实现
  5. mysql date max_mysql – 每个ID的SELECT MAX DATE
  6. vsftp pam mysql_实验记录:vsftp整合mysql-pam管理虚拟账号
  7. 到底什么是“云网融合”?
  8. pyhton基础中的要点一
  9. java file.listFiles()按文件名称、日期、大小排序
  10. 【运动学】基于matlab GUI模拟小球自由落体【含Matlab源码 1630期】
  11. 电子电路计算机仿真应用,电子电路计算机仿真技术
  12. 25个常用Matplotlib图的Python代码
  13. 大白菜超级U盘启动盘制作工具极速装机版
  14. 世界之窗浏览器 java_浏览器部分JavaScript失效如何解决
  15. centos7.9安装zabbix+添加局域网下其他客户机
  16. 《王道操作系统》学习笔记总目录+思维导图
  17. 机器学习入门基础(一)
  18. 小米推行高端化战略,但失去性价比优势或是它不可承受之重
  19. MAC地址的正则表达式
  20. Android自定义时间轴

热门文章

  1. CV之MTCNN:MTCNN算法过程及其相关思路配图集合
  2. DL:听着歌曲《成都》三分钟看遍主流的深度学习的神经网络的发展框架(1950~2018)
  3. DL之ANN/DNN: 人工神经网络ANN/DNN深度神经网络算法的简介、应用、经典案例之详细攻略
  4. Python3 pymysql连接mysql数据库 windows
  5. echarts统计x轴区间的数值
  6. ubuntu 安装git
  7. 云安全,到底是什么一回事?
  8. 两个inline-block消除间距和对齐(vertical-align)
  9. svn版本信息自动更新到源代码
  10. 单词缩写(abbr.cpp)每日一题