这篇文章将为大家详细讲解有关怎么在Java项目中利用正则表达式验证IP,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
为南陵等地区用户提供了全套网页设计制作服务,及南陵网站建设行业解决方案。主营业务为成都网站设计、网站制作、南陵网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
具体方法如下:
package des;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class IP {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
IP p=new IP();
String ii="127.0.0.1";
String ii2="127.0.0.";
String ii3="127.0.0.1000";
String ii4="256.0.0.1";
String ii5="127.0.0.gg";
String ii6="127.h.0.1";
String ii7="127.555.0.1";
String ii8="127.00.0.1";
String ii9="127.0.04.1";
String ii10="127.100.#.1";
String ii11="127.*.0.1";
String ii12="127.0.0.000";
String ii13="192.168.3.12";
System.out.println("来自 www.jb51.net 的测试结果:");
p.isMatches(ii);
p.isMatches(ii2);
p.isMatches(ii3);
p.isMatches(ii4);
p.isMatches(ii5);
p.isMatches(ii6);
p.isMatches(ii7);
p.isMatches(ii8);
p.isMatches(ii9);
p.isMatches(ii10);
p.isMatches(ii11);
p.isMatches(ii12);
p.isMatches(ii13);
}
public boolean isMatches(String ip){
boolean flag=false;
try{
// String regex="[0-9]+[.][0-9]+[.][0-9]+[.][0-9]+";
String regex="^((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5]|[*])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5]|[*])$";
//正确的是
//String regex="^((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5]|[*])$";
// String regex="\\b((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\b";
Pattern p=Pattern.compile(regex);
Matcher m=p.matcher(ip);
if(m.find()){
System.out.println("successss");
return true;
}else{
System.out.println("falsss");
}
}catch(Exception e){
e.printStackTrace();
}
return flag;
}
}运行结果如下图:

可见倒数第3个带有*的是错的,但还是输出成功了
将正则改成:
String regex="^((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5]|[*])$";测试结果如下:

关于怎么在Java项目中利用正则表达式验证IP就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。