欢迎光临
我们一直在努力

java中如何判断数据是否为ip

java中如何判断数据是否为ip插图

知识点补充:

find()方法是部分匹配,是查找输入串中与模式匹配的子串,如果该匹配的串有组还可以使用group()函数。

matches()是全部匹配,是将整个输入串与模式匹配,如果要验证一个输入的数据是否为数字类型或其他类型,一般用matches()。

Pattern类的作用在于编译正则表达式后创建一个匹配模式。

Matcher类使用Pattern实例提供的模式信息对正则表达式进行匹配。

判断方法:

首先判断数据的长度是否符合ip长度,然后定义正则表达式,使用方法“compile”编译正则表达式并创建匹配模式,接着使用“matcher()”方法根据匹配模式进行匹配即可。

示例如下:

package com.you.dao;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class IpAddress   
{
public static class IpAdd  
{
public boolean isIP(String addr)  
{
if(addr.length()  15 || "".equals(addr))
{
return false;
}
/** 
             * 判断IP格式和范围 
             */  
String rexp = "([1-9]|[1-9]d|1d{2}|2[0-4]d|25[0-5])(.(d|[1-9]d|1d{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;
}
}

推荐教程:java快速入门

相关推荐: java可以删除list元素吗?

java可以删除list元素,下面给大家介绍一下java删除list元素的几种方法。 方式一:使用Iterator的remove()方法 public class Test { public static void main(String[] args) { …

赞(0)
未经允许不得转载:爱分享 » java中如何判断数据是否为ip

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

爱分享,生活常用知识教程百科分享、学习、交流平台

爱分享精选好货商城