博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ip的正则表达式 java_Java用正则表达式判断是否为IP
阅读量:5254 次
发布时间:2019-06-14

本文共 1803 字,大约阅读时间需要 6 分钟。

[正则表达式在处理文本方面用处非常大,最早像在Perl和awk语言中,提供了这种机制,Java在Java 2中也增加了正则表达式这个包java.util.regex。这个包为用户� ...]

Java用正则表达式判断是否为IP

1、Java源码

/**

* @Title:IpAddress.java

* @Package:com.you.dao

* @Description:用正则表达式判断是否为IP

* @Author: 游海东

* @date: 2014年3月4日 下午10:55:06

* @Version V1.2.3

*/

package com.you.dao;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

/**

* @类名:IpAddress

* @描述:用正则表达式判断是否为IP

* @Author:Administrator

* @date: 2014年3月4日 下午10:55:06

*/

public class IpAddress

{

public static class IpAdd

{

public boolean isIP(String addr)

{

if(addr.length() < 7 || addr.length() > 15 || "".equals(addr))

{

return false;

}

/**

* 判断IP格式和范围

*/

String rexp = "([1-9]|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])(\\.(\\d|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])){3}";

Pattern pat = Pattern.compile(rexp);

Matcher mat = pat.matcher(addr);

boolean ipAddress = mat.find();

return ipAddress;

}

}

/**

* @Title : main

* @Type : IpAddress

* @date : 2014年3月4日 下午10:55:06

* @Description : IP可能的范围是0-255.0-255.0-255.0-255

* @param args

*/

public static void main(String[] args)

{

/**

* 符合IP地址的范围

*/

String oneAddress = "10.127.30.45";

/**

* 符合IP地址的长度范围但是不符合格式

*/

String twoAddress = "127.30.45";

/**

* 不符合IP地址的长度范围

*/

String threeAddress = "7.0.4";

/**

* 不符合IP地址的长度范围但是不符合IP取值范围

*/

String fourAddress = "255.255.255.2567";

IpAdd ipAdd = new IpAdd();

//判断oneAddress是否是IP

System.out.println(ipAdd.isIP(oneAddress));

//判断twoAddress是否是IP

System.out.println(ipAdd.isIP(twoAddress));

//判断threeAddress是否是IP

System.out.println(ipAdd.isIP(threeAddress));

//判断fourAddress是否是IP

System.out.println(ipAdd.isIP(fourAddress));

}

}

2、运行结果

[Java 提供了功能强大的正则表达式API,在java.util.regex 包下。本教程介绍如何使用正则表达式API。]

true

false

false

false

[对于JAVA的Pattern类 和 Matcher类可参考网址 http://www.ibm.com/developerworks/cn/java/l-regp/part2/ 正则表达式中的特殊字符:   \\ 反斜杠   \t 间隔 ('\u0009')

转载地址:http://igeav.baihongyu.com/

你可能感兴趣的文章
this指向--取自追梦子的文章
查看>>
[javascript] js实现小数的算术运算方法
查看>>
VisualVM使用Jstatd和JMX远程监控配置(转载)
查看>>
azkaban
查看>>
W25Q32的使用
查看>>
mysql保存不了4字节的问题(也就是表情)
查看>>
初始篇------软件测试和质量保证
查看>>
跨平台的 .NET 运行环境 Mono 3.2 新特性
查看>>
Visual Studio跨平台开发Xamarin
查看>>
Buffer对象的总结
查看>>
【原创】谈谈怎么做服务隔离
查看>>
ZOJ 3211 Dream City (J) DP
查看>>
洛谷 P2147 [SDOI2008]洞穴勘测 (线段树分治)
查看>>
把去世的亲友做成聊天机器人,就能让生者慰藉、死者安息吗? - 看了 寻梦历险记,我的回答是 :是的,他/她永远活在我们心里 www.iremember.com.cn...
查看>>
TCP 传输控制协议
查看>>
SAP BI学习笔记之创建数据源
查看>>
Android Studio 卡顿解决
查看>>
mysql rename
查看>>
不同方式遍历Map集合
查看>>
Machine Learning Note
查看>>