关于java正则表达式的一点点过滤(java正则判断IP合法性)

        这里先不给大家卖关子.呵呵,其实,JavaScript的正则,几乎都能够用到Java当中来判断,当然,这里说的是写的语句,(不要专牛角尖).只是双斜杠处理一下,然后加上一些类判断下,Java比JavaScript    稍微复杂了那么一点点.就是实际运用当中的引用类和方法.好了,下面还是来说说自己的一些小小运用吧.这里就举自己在实际当中判断IP的例子吧.

 

        写JavaScript的正则倒是不少了,由于昨天做了一个jxl导入Excel的小控件,当时没有考虑其格式判断,今天就开始细化了,呵呵,也许大家对于JavaScript的一些正则倒是十分的熟练了,可能转到java这里的时候,可能有那么几秒钟的迷惑.其实我也是一样的.刚刚转到Java来判断IP地址是否合法.这个时候就犯困了,由于这个还是第一次写Java正则,以前都是一般的方法判断,上网查了一下,加上自己的一点点思考.(正常人的思维.呵呵)原来就是用到了一点点内容就可以解决了.

  1. import java.util.regex.*;
  2. //其中具体的一些类,大家可以自己查一下API,或者是其源文件.这里就不多说了.我也是菜
  3. //鸟一只

         好了,有了这里的包,其他的就是实际运用了.首先给出自己写的一个十分简单的方法.相当简单.

  1.     //测试IP地址是否合法
  2.     public boolean isIp(String ipAddress){
  3.         String test = "([1-9]|[1-9]//d|1//d{2}|2[0-1]//d|22[0-3])(//.(//d|[1-9]//d|1//d{2}|2[0-4]//d|25[0-5])){3}";
  4.         Pattern pattern = Pattern.compile(test);
  5.         Matcher matcher = pattern.matcher(ipAddress);
  6.         return matcher.matches();
  7.     }

         一个简单的方法,这里的test其实就是自己在JavaScript当中写好的,只是拿过来的时候加上了一个斜杠"/",就这么简单,这里也就是简单的说,其实运用的时候,不是那么复杂,呵呵,网上找了很多,都不尽人意,为什么,其实是自己的原因,因为接触新东西的时候,总觉得有一些缺少.其实这个东西能够让你实现你的功能,能够满足你的要求,可是你也要过一阵才能够运用上,这个也算是过程吧.

 

         呵呵,就到这里吧,希望大家遇到问题,勇于自我解决,呵呵.

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值