这里先不给大家卖关子.呵呵,其实,JavaScript的正则,几乎都能够用到Java当中来判断,当然,这里说的是写的语句,(不要专牛角尖).只是双斜杠处理一下,然后加上一些类判断下,Java比JavaScript 稍微复杂了那么一点点.就是实际运用当中的引用类和方法.好了,下面还是来说说自己的一些小小运用吧.这里就举自己在实际当中判断IP的例子吧.
写JavaScript的正则倒是不少了,由于昨天做了一个jxl导入Excel的小控件,当时没有考虑其格式判断,今天就开始细化了,呵呵,也许大家对于JavaScript的一些正则倒是十分的熟练了,可能转到java这里的时候,可能有那么几秒钟的迷惑.其实我也是一样的.刚刚转到Java来判断IP地址是否合法.这个时候就犯困了,由于这个还是第一次写Java正则,以前都是一般的方法判断,上网查了一下,加上自己的一点点思考.(正常人的思维.呵呵)原来就是用到了一点点内容就可以解决了.
- import java.util.regex.*;
- //其中具体的一些类,大家可以自己查一下API,或者是其源文件.这里就不多说了.我也是菜
- //鸟一只
好了,有了这里的包,其他的就是实际运用了.首先给出自己写的一个十分简单的方法.相当简单.
- //测试IP地址是否合法
- public boolean isIp(String ipAddress){
- 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}";
- Pattern pattern = Pattern.compile(test);
- Matcher matcher = pattern.matcher(ipAddress);
- return matcher.matches();
- }
一个简单的方法,这里的test其实就是自己在JavaScript当中写好的,只是拿过来的时候加上了一个斜杠"/",就这么简单,这里也就是简单的说,其实运用的时候,不是那么复杂,呵呵,网上找了很多,都不尽人意,为什么,其实是自己的原因,因为接触新东西的时候,总觉得有一些缺少.其实这个东西能够让你实现你的功能,能够满足你的要求,可是你也要过一阵才能够运用上,这个也算是过程吧.
呵呵,就到这里吧,希望大家遇到问题,勇于自我解决,呵呵.