怎么在Java项目中利用正则表达式验证IP

这篇文章将为大家详细讲解有关怎么在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;
 }
}

运行结果如下图:

怎么在Java项目中利用正则表达式验证IP

可见倒数第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

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


网站名称:怎么在Java项目中利用正则表达式验证IP
转载来于:http://ybzwz.com/article/jpjpid.html