最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Java正则验证IP的方法实例分析【测试可用】
时间:2022-06-29 01:22:19 编辑:袖梨 来源:一聚教程网
网上用正则验证IP的表达式有很多,一搜一大堆,可以自己写,但很麻烦又费事,用别人写的难免有bug。
找了几个测试一下,不是有bug,就是连正确的IP也不认识了,好多还信誓旦旦,仿佛自己做过测试似的。
今天找到一个比较行的通的表达式,不过也有一个小的Bug(用*号时,不报错)
packagedes;
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
publicclassIP {
/**
* @param args
*/
publicstaticvoidmain(String[] args) {
// TODO Auto-generated method stub
IP p=newIP();
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);
}
publicbooleanisMatches(String ip){
booleanflag=false;
try{
// String regex="[0-9]+[.][0-9]+[.][0-9]+[.][0-9]+";
String regex="^((d|[1-9]d|1dd|2[0-4]d|25[0-5]|[*]).){3}(d|[1-9]d|1dd|2[0-4]d|25[0-5]|[*])$";
//正确的是
//String regex="^((d|[1-9]d|1dd|2[0-4]d|25[0-5]).){3}(d|[1-9]d|1dd|2[0-4]d|25[0-5]|[*])$";
// String regex="b((?!ddd)d+|1dd|2[0-4]d|25[0-5]).((?!ddd)d+|1dd|2[0-4]d|25[0-5]).((?!ddd)d+|1dd|2[0-4]d|25[0-5]).((?!ddd)d+|1dd|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");
returntrue;
}else{
System.out.println("falsss");
}
}catch(Exception e){
e.printStackTrace();
}
returnflag;
}
}
运行结果如下图:
可见倒数第3个带有*的是错的,但还是输出成功了
将正则改成:
String regex="^((d|[1-9]d|1dd|2[0-4]d|25[0-5]).){3}(d|[1-9]d|1dd|2[0-4]d|25[0-5]|[*])$";
测试结果如下:
至此完全正确!
相关文章
- 糖心VLOG电脑端官网直达-糖心VLOG网页版一键访问 03-17
- 女神漫画全集免费下载安装最新版本入口-女神漫画高清完整版在线观看免费阅读入口 03-17
- jm天堂网页版主站入口-jm天堂网页版官方主页直达 03-17
- 《三国天下归心》控链惑心队玩法分享 03-17
- 《崩坏星穹铁道》4.1星琼数量统计一览 03-17
- picacg哔咔漫画邀请码-picacg官网最新版 03-17

