Home > Java > JavaBase > How to determine whether data is ip in java

How to determine whether data is ip in java

王林
Release: 2019-11-21 15:03:34
Original
2712 people have browsed it

How to determine whether data is ip in java

知识点补充:

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() < 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;
}
}
Copy after login

推荐教程:java快速入门

The above is the detailed content of How to determine whether data is ip in java. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template